プログラムで作成されたタブバーがあり、ビューに関連付けられたストーリーボードを初期化するのが難しいです。ストーリーボードビューコントローラーを使用してプログラムによるタブバーを作成しますか?
ストーリーボードのないタブバー(下のコードを参照)でビューを正常に読み込むことができますが、一部のUIコンポーネントがストーリーボードにあるため、ビューが部分的にしか表示されません。
私のストーリーボードの名前はMainStoryboardで、私はストーリーボードビュー識別子をSettingsViewControllerに設定しました。
以下のコードでSettingsViewControllerのストーリーボードを初期化するにはどうすればよいですか?
- (void)createTabBarItems {
tabBarController = [[UITabBarController alloc] init];
settingsViewController = [[SettingsViewController alloc] init];
UINavigationController *sett = [[[UINavigationController alloc]
initWithRootViewController: settingsViewController] autorelease];
[sett.tabBarItem setTitle:@"Settings"];
[sett.tabBarItem setImage:[UIImage imageNamed:@"settings.png"]];
[tabBarController setViewControllers:
[NSArray arrayWithObjects:sett, sett, sett, sett, nil]];
}
Iをあなたのコードの最初の行にエラーが発生しました "セレクタ 'storyBoardWithName:'"のための既知のクラスメソッドがありません。そこで、コードの最初の行に "bundle:nil"を追加しました。今度はエラーが表示されます:「ナビゲーションコントローラのプッシュはサポートされていません」エラーを修正するために何ができるのですか?「バンドル:nil」を追加して正しいことをしましたか? – kevin
それは今働いています...私はいくつかのコードが混ざっていました。ありがとうございました! – kevin
ありがとうございました。バンドルパラメータが実際にはなくなっていました。私はそれを修正しました。 'bundle:nil'は、これがメインバンドルでルックアップを行うため、問題ありません。 –