新しい機能を追加するために、古いプロジェクト (xibs を使用して実装された) でストーリーボードを使用したいと考えています。
ストーリーボード ファイルを作成し、View Controller を追加しました。Identity インスペクターで、View Controller のクラス名を指定しました。
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:[[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:[NSBundle mainBundle]]];
self.window.rootViewController = navController;
[self.window makeKeyAndVisible];
return YES
}
@end
firstviewcontroller では、ボタンをクリックすると gotoSomeviewController メソッドが呼び出され、そこで EventsScreen ストーリーボードからロードされている eventslistViewController にプッシュされます
@implementation FirstViewController
-(void)gotoSomeviewController
{
EventsListViewController *vc = [[UIStoryboard storyboardWithName:@"EventsScreen" bundle:nil] instantiateInitialViewController];
[コントローラー pushViewController:vc アニメーション:YES]; }
@終わり
アプリケーションを実行しているとき、ストーリーボードに追加したビューのない空の画面が EventsListViewController に表示されます。