【问题标题】:issue with pushing to navigation bar推送到导航栏的问题
【发布时间】:2012-04-10 04:25:05
【问题描述】:

我有以下代码:

- (void)setupBook
{
    if (self.bookNavigationController) {
        BookViewController *bookVC = [[BookViewController alloc] initWithTemplate:x];
        self.myBookVC = bookVC;
        [bookVC release];    
        myBookVC.pageTitle = @"My Book";
        UINavigationController *nController = [[UINavigationController alloc] initWithRootViewController:myBookVC];
        self.bookNavigationController = nController;
        [nController release];
    }
}

然后在我拥有的代码的其他部分:

[self.someOtherNavigationController pushViewController:self.bookVC];

但是,现在当我尝试将 self.bookNavigationController 呈现为模态视图控制器时,这是因为 myBookVC 不存在。为什么是这样?它只是显示一个带有导航栏的空视图。

【问题讨论】:

    标签: iphone objective-c ipad uinavigationcontroller


    【解决方案1】:

    第一次创建视图控制器时,您将其分配给属性,但是当分配给导航控制器的 rootViewController 时,您将引用 ivar。在分配 rootViewController 时使用该属性。

    BookViewController *bookVC = [[BookViewController alloc] initWithTemplate:x];
    bookVC.pageTitle = @"My Book";
    self.myBookVC = bookVC;
    [bookVC release];
    UINavigationController *nController = [[UINavigationController alloc] initWithRootViewController:self.myBookVC];
    self.bookNavigationController = nController;
    [nController release];
    

    【讨论】:

    • 做到了,但也没有帮助
    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    相关资源
    最近更新 更多