【问题标题】:MainWindow in Utility Application实用程序中的主窗口
【发布时间】:2011-10-09 19:20:17
【问题描述】:

我正在关注Utility Application 中的CoreDataBooks 示例代码,到目前为止,我已经能够在顶部不显示Navigation bar 的情况下显示tableView。如何让Naviagation bar 显示在顶部? TableViewFlipsideViewController 中。

我认为问题在于示例代码有MainWindow.xibUtility Application 没有。如何创建MainWindow.xib 并且在FlipsideViewController 上只有Navigation Controller

谢谢?

【问题讨论】:

    标签: iphone objective-c ios core-data xcode4


    【解决方案1】:

    您编写的所有内容都必须有一个UIWindow,因为这是所有内容的超级视图。

    为了让您的 tableView 显示 UINavigationController,您必须这样做:

    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:myFlipSideViewController] ;
    

    然后以与显示 FlipSideViewController 相同的方式显示导航控制器。

    【讨论】:

    • 我想我不明白你的意思。在我的 FlipsideViewController 中,没有 UIWindow。我的 MainViewController 中只有一个 UIWindow。 MainWindow 也没有像示例代码那样的 XIB。最后,我会将您的代码放在哪里?
    • @Ahan Malhotra 是的,这是正确的,每个应用程序只有一个 UIWindow,您只需要一个来放置您的第一个视图,您不需要任何其他 UIWindow。您可以将该代码放在 FlipsideViewController 实例化下方,并将该对象放在 initwithrootviewController 中,然后显示 navigationController 而不是显示您的 FlipsideViewController。
    • 我会将代码放在 FlipsideViewController 的 viewDidLoad 中吗?当我这样做时,我收到错误Unexpected interface name 'FlipsideViewController':expected expression
    • @Ahan Malhotra 不是在控制器的 viewDidLoad 中,而是在显示您的 FlipsideViewController 的代码中,我认为在这种情况下它是一个按钮,这就是放置它的位置。
    • 我仍然收到与之前相同的错误Unexpected interface name 'FlipsideViewController':expected expression
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    相关资源
    最近更新 更多