【问题标题】:Objective-C/Cocoa: Properly loading UIViewsObjective-C/Cocoa:正确加载 UIViews
【发布时间】:2009-05-07 17:55:15
【问题描述】:

假设我在 Interface Builder 中创建了一个 UIViewMyView,并将它连接(设置它的文件所有者)到我的 UIViewControllerMyViewController

现在,我想介绍一下观点。这只是另一个视图,所以我不想将其呈现为模态视图。

我该如何展示它?我应该将它添加为我的窗口的子视图吗?如果是这样,相对于我的其他观点,它在哪里?我是否应该以某种方式将其作为视图呈现,并禁用其他视图?机制是什么?

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

    这取决于您希望应用如何运行。

    如果您要在 MyView 上有一个“完成”按钮或类似的东西来移除自身,您可以使用 UIView addSubview 将 MyView 添加为当前视图的子视图。

    // show new view
    MyViewController *myViewController = [[MyViewController alloc]init];
    [self.view addSubview: myViewController.view];
    

    或者,如果您希望用户能够导航回主视图(例如在邮件、便笺等中),最常见的方法是在您的窗口中添加一个 navigationController 并使用 pushViewController:animated: 来呈现您的意见。

    MyViewController *myViewController = [[MyViewController alloc]init];
    [self.navigationController pushViewController:myViewController animated:YES];
    

    在大多数情况下,我更喜欢 navigationController 方法。

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多