【问题标题】:Create UINavigationController in other xib?在其他 xib 中创建 UINavigationController?
【发布时间】:2012-03-06 21:27:09
【问题描述】:

您好,我的AppDelegate 中有此代码:

[window addSubview:viewController.view];
[window makeKeyAndVisible];

return YES;

现在我想创建一个XIB 文件,我想在其中放置一个UINavigationController 并添加一个UITableView。如何在不更改委托类的情况下通过代码创建它?

我试过了,但它不起作用:

PlacesTableViewController *obj = [[PlacesTableViewController alloc]init];
obj.title = @"Farmacie intorno a te";


UINavigationController *navC = [[UINavigationController alloc]initWithRootViewController:obj];
[self.window addSubview:navC.view];

【问题讨论】:

    标签: iphone ios ipad uitableview uinavigationcontroller


    【解决方案1】:

    首先,设置窗口的“现代”方式是使用窗口的rootViewController 属性:

    window.rootViewController = someViewController;
    

    将视图控制器的视图作为子视图添加到窗口的旧方法仍然有效,但应用程序将记录一个关于希望在应用程序完成启动时设置根视图控制器的投诉。

    其次,如果您要使用旧样式替换根视图控制器(在这种情况下,您要将 viewController 替换为 navC),您需要从窗户。最好的办法是只使用窗口的 rootViewController 属性,因为无论如何你的代码都会使用它。

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 2012-01-17
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      相关资源
      最近更新 更多