質問
私はアプリと2つのスクリーン(MainViewControllerとAboutViewController).のユーザーをクリックするとボタンで、そういった負荷のAboutViewController画面で定義された別のXIB.
単純なようでもいいようで私のgoogle-fuます。どん引す。
解決
をご利用いただきます [AboutViewController init]
, で期待通話が [super init]
, であるノリ [UIViewController init]
.そうなると、ビューコントローラーが自動的に探nibファイルと呼ばれ(例) AboutViewController.xib
.ができるようにするためのlibsoupおよそのファイルで負荷でのコンテンツはたくコントローラです。
なので基本的にはございますのでご注意下さいに必要なのは、初期化ビューコントローラーっていることを確認してくださいのでと同じ名前の関連するペン先にファイルです。
したい場合は、ロペン先にファイルを別の名前のおビューコントローラーが明示的に呼び出 initWithNibName:bundle:
の名前のいずれかnibファイルします。
場合の標準init(同じ名nibファイル)じゃないかもしれませんが、カップルもできます。
- スペルのクラス名と同じ綴り(例)のペン先のファイル
- ペン先のファイルが含まれのプロジェクト、ずっと同じディレクトリ
- ご
UIViewController
サブクラスのinitメソッドは呼[super init]
- まお召し
UIViewController
サブクラスのinitメソッド - きもくコントローラのビューの可視
他のヒント
についての画面を使用すると、おそらくビューを表示し、それを却下します。だから、全く新しいビューコントローラを使用するのではなく、あなただけの現在のビューをカバーすることができます。
あなたはIVARを持っていると仮定すると
UIView *aboutUsView;
、適切な特性を有するます。
あなたのビューコントローラで行います:
[[NSBundle mainBundle] loadNibNamed:@"AboutUsView" owner:self options:nil]; // Retains top level items
[self.view addSubview:aboutUsView]; // Retains the view
[aboutUsView release];
ビューを削除するには、行う、ビュー上のボタンに接続されているアクションで言うます:
[aboutUsView removeFromSuperview], aboutUsView = nil; // Releases the view
NSBundle loadNibNamedます: