多くのビュー コントローラを含む 1 つのストーリー ボード プロジェクトがあり、「connecter.h,connector.m」という名前の 1 つのクラスを作成しました。このクラスを 1 つの .xib ファイルに接続できますか?
私を助けてください。
多くのビュー コントローラを含む 1 つのストーリー ボード プロジェクトがあり、「connecter.h,connector.m」という名前の 1 つのクラスを作成しました。このクラスを 1 つの .xib ファイルに接続できますか?
私を助けてください。
作成XIB
時connector.h
にconnector.m
サブクラスを選択しUIViewController
、「ユーザー インターフェイスに XIB を使用」のチェックボックスをクリックすることで作成できます。既に .m および .h ファイルを作成している場合は、ウィンドウから [表示] を選択して新しい GUI ファイルを追加し、最後にそのコントローラー カスタム クラスを[同じプロジェクト内で一緒に使用connector
できます] に設定します。詳細については、 を参照してください。StoryBoard
XIB
ビューコントローラーを表示するには、次のコードを使用できます
YourViewController *viewController=[[YourViewController alloc]initWithNibName:@"ViewControllerName" bundle:nil];
[self presentViewController:viewController animated:YES completion:nil];
の場合にはNavigatinController
[self.navigationController pushViewController:viewController animated:YES];
これを実行して、コネクタクラスをxibにバインドします:[ここでは、ViewControllerクラスをxibにバインドしています]
そして、ビューをファイルの所有者に接続します。また、ConnecterクラスはViewControllerタイプであり、メソッドを持っている必要があります
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
エディターでストーリー ボードを開き、ビュー コントローラーのいずれかをクリックします。これを行うと、xib を選択したときに表示されるようになったすべてのプロキシ オブジェクトが一覧表示されます。次の画像は、理解を深めるのに役立つはずです。
[Identity Inspector] タブに移動し、強調表示されたテキスト フィールドにクラス名を入力します。
クラスを としてXib
設定する 1 つのファイルを作成します。コネクタ クラスのインスタンスを作成中 FilesOwner
connecter.h
[[connecter alloc] initWithNibName:@"Nib_Name" bundle:nil];