xcode 5.1.1 storyBoardの2段階ページ書き込みボタンがクラッシュしない方法

1304 ワード

ここ数日xcode 5.1.1をアップグレードして、2级のページのアニメーションを书くつもりで、结局各种crushに出会って...涙が走ります...
簡単に言えば、viewController(自動生成)、FirstController、SecondControllerの3つのviewがあります.FirstController.viewを直接viewController.viewに追加し、FirstController.viewにボタンactionがあり、クリックするとSecondControllerにジャンプします.
先に使用したstoryboardは、クリックイベントを直接コードファイルに関連付け、コードはこのように書きます.
//ViewController.m
-(void)ViewDidLoad{
    UIStoryboard *mainSB = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    FirstController *firstController = [mainSB instantiateViewControllerWithIdentifier:@"FirstController"];
    [self.view addSubview:firstController.view];
}

結局FirstControllerの中のクリックイベントは何も書かなくてもCrushになります.
本当は一言つければよかった
//ViewController.m
-(void)ViewDidLoad{
    UIStoryboard *mainSB = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    FirstController *firstController = [mainSB instantiateViewControllerWithIdentifier:@"FirstController"];
    [self addChildViewController:firstController];
    [self.view addSubview:firstController.view];
}

うんうん、そう!
==========
O、略語できる言葉があります.
FirstController *firstController = (FirstController*)[self.storyboardinstantiateViewControllerWithIdentifier:@"FirstController"];