0

私は提供されたほとんどすべてのヘルプを赤くしましたが、まだ混乱しています。Xcode4.2でsoryboardを使用した単純なプロジェクトがあります。そこに、Navigationcontroller と 2 つの Viewcontroler (1 つ、2 つ) があります。pushViewController で 1 つから 2 つにしようとすると、その内訳がわかりません。私の問題はどこにありますか。ストーリーボードに Navigationcontroler がある場合、それにアクセスして使用するのに問題はないはずです。よろしいですか? 私はモーダルウィンドウアプリケーションに勝てません.ユーザーがコントロールデータを失うことなく前後に移動できるストーリーボードのようなものを使用しています. どうすればいいのでしょう。

助けてくれてありがとう、私はアップルの開発が初めてです:)

唯一のコード:

- (IBAction)Next:(id)sender{
    two* myNext = [[two alloc] initWithNibName:@"two" bundle:nil];
    NSLog(@"%@", [self navigationController]);
    NSLog(@"%d", [[[self navigationController] viewControllers] count]);
    [[self navigationController] pushViewController:myNext animated:YES];
//    [[self navigationController] pushViewController:myNext animated:YES];
//    [myNext release];
}
4

1 に答える 1

1

解決策は、initWithNibName を使用できないストーリーボードを使用しているため、UIViewController の初期化を変更することです。UIViewController の identifier プロパティを使用する instantiateViewControllerWithIdentifier を使用する必要があります。識別子プロパティは sotryboard で設定できます。

ViewController* myNext = [self.storyboard instantiateViewControllerWithIdentifier:@"Next"];
于 2012-01-06T11:00:51.777 に答える