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 的根导航控制器。您正在创建单独的导航控制器并启动另一个导航的流程。所以要获得导航 2,剩下的你必须依赖于 tabcontroller 选项卡 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 回答