0

ここで私のストーリーボードを見ることができます。

ここに画像の説明を入力

私の質問は、コードでさまざまなナビゲーションコントローラーに正しい方法でアクセスする方法です。たまにトラブルに巻き込まれることもあるからです。

たとえば、NAV 1 へのアクセスと NAV 2 または NAV 3 へのアクセスの違いは何ですか... .

何か助けはありますか?ありがとうございました

タイトル設定コード

- (void)addEvent:(id)sender {
    NSLog(@"pressed event");


    EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil];

    // set the addController's event store to the current event store.
    addController.eventStore = self.eventStore;
    addController.editViewDelegate = dataSource;
    // present EventsAddViewController as a modal view controller
    addController.title = @"";
    self.title = @"";
    self.parentViewController.title = @"";
    self.navigationController.parentViewController.title = @"";
    self.navigationController.visibleViewController.title = @"";
    self.navigationController.title = @"";
    self.navigationItem.title = @"";
    addController.navigationItem.title = @"";
    addController.navigationController.title = @"";
    self.tabBarController.navigationController.title = @"";
    [self presentModalViewController:addController animated:YES];




}
4

1 に答える 1

0

答えは、ストーリーボード自体にあります。

Nav1 は、画面をタブ 1 までプッシュするルート ナビゲーション コントローラーです。別のナビゲーション コントローラーを作成し、別のナビゲーション フローが開始されます。そのため、Nav 2 を取得して残りをタブ コントローラー タブ 1 に依存する必要があります。

編集:VCでタイトルを設定する

[self.navigationItem setTitle:@"Title"];

再編集:

ナビゲーション コントローラーを挿入し、ナビゲーション コントローラーをモーダルに表示する

EKEventEditViewController* myController = [[EKEventEditViewController alloc] init];
myController.title = @"My Title";

UINavigationController* modalController = [[UINavigationController alloc] initWithRootViewController:myController];
[self presentViewController:modalController animated:YES completion:nil];

[modalController release];
[myController release];
于 2013-02-08T09:19:46.527 に答える