2012-05-25 15 views
5

私は何が間違っているのか理解できません。私はボタンのUIActionを使って別のビューに到達しようとしています。"コントローラのペン先をロードしましたが、ビューアウトレットが設定されていませんでした。

私のビューコントローラには、UIScrollView IBOutletが含まれています。このビューコントローラーの.xibファイルを作成しました。

この.xibでは、クラスを自分のSettingsControllerクラスとしてカスタマイズしました。

しかし、この設定(私はscrollView、searchDisplayControllerと私のアウトレットとしてのビューを持っています)では、これを動作させるためにどのように接続する必要があるのか​​分かりません。助けてください !

あなたのアドバイスのおかげでたくさん

答えて

8

あなたがポストから私が見ることができるように、あなたはあなたのnibファイル内のオブジェクトといくつかのプロパティを接続していません。

Interface Builderで2番目の.xibを開きます。 UIViewがファイルの所有者に接続されているかどうかを確認します。そうでない場合は、マウスの右ボタン(またはcmd +左マウスボタン)をFileの所有者からUIViewにドラッグし、ビュープロパティに接続します。 (あなたが所有者をファイルへのUIViewから、別の方向にドラッグしなければならないとすることができ、私は今覚えていないこと)

+1

あなたの答えをありがとう。しかし、私はこの問題に直面しています:File's Owner-> ViewまたはView-> File's Ownerからのリンクは存在しません。私はそれらを接続しようとすると、何も起こらない.. – Rob

+0

@RobinDreux、上記のあなたの投稿で、あなたの.xibにSettingsControllerクラスを設定していることを確認してください。このクラスをどのようなアイテムに設定しましたか? 'UIView'や' File's owner'のために? –

+0

いいえ.xibのUIViewControllerにSettingsController(UIViewControllerのサブクラス)クラスを設定しました。次に、このViewControllerにビューを追加しました。違いますか ? – Rob

0

すっごいのでnoobのだった...しかし、私はちょうどファイルの所有者に適切なクラスを設定するために逃しました。

ありがとうございます。

5

誰のために明確にする - あなたがこのようなインターフェイスビルダーで独自のカスタムビューコントローラクラスを作っている場合:

  • MyViewController.h
  • MyViewController.m
  • MyViewController.xib

.xibが関連付けられているクラスを知っていることを確認する必要があります。

右のナビゲーションペインの左下にある3番目のアイコン(アイデンティティインスペクタ)をクリックし、コントローラクラス名(MyViewController)を入力して、.xibファイルを選択します。 )をクリックします。 .xibファイルを保存します。

UITabBarControllerを複数のUIViewController(それぞれ独自のnibファイルを使用)で使用している場合は、各ViewControllerのUITabBarController nib内にUIViewControllerクラスファイルを設定する必要があります。

viewcontrollerclass次に、あなたがあなたのコンセントのプロパティを接続することができます

セクション "Xcodeで新しいUIクラスの作成" をチェックしてください:http://developer.apple.com/library/ios/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/InterfaceBuilder/InterfaceBuilder.html

・ホープ、このことができます。

+0

ありがとうございます。これは非常に便利でした。 – Das

関連する問題