【问题标题】:How to change structure of Master-Detail application for iOS in XCode?如何在 XCode 中更改 iOS 的 Master-Detail 应用程序的结构?
【发布时间】:2012-11-30 11:11:38
【问题描述】:

我正在构建一个使用 Master-Detail 模板的 iOS 应用程序。然而,我需要的是在我的初始屏幕上有一个空的画布,并有一个具有表格视图的 detailViewController(即切换两个视图)。

我打算在主屏幕上放置按钮,其中一个会依次将我带到具有表格视图的 detailViewController。我更喜欢以编程方式而不是故事板,因为我已经开始从事这个项目了。

【问题讨论】:

  • 如果要更改主从模板,为什么要使用它,并在代码中进行?
  • 项目在我启动后发生了变化,因此我没有创建新模板并复制文件,而是想知道是否有办法继续使用我所拥有的,但将其更改为适应新设计。
  • 两个控制器里有你想要的,只想切换哪个是master,哪个是detail?
  • 我在 MasterViewController 的 viewDidLoad 方法中包含了一堆代码,但我总是可以将其剪掉,然后将其粘贴到 detailViewController 中。另一方面,detailViewController 保持不变。
  • 我认为您将不得不移动它——您希望主视图控制器成为 UIViewController 而不是 UITableViewController,对吗?听起来您对这个项目的了解并不深。您应该从正确的结构重新开始。

标签: ios uitableview master-detail


【解决方案1】:

如果我理解正确,您希望您的主视图有一些按钮,您可以使用这些按钮导航到详细视图。因此,当您添加按钮并创建每个选择器时,请在选择器方法上使用以下方法。如果我没记错的话,Master-Detail 模板会创建一个导航控制器,因此您在顶部有一个导航栏。

[self.navigationController pushViewController:yourDetailViewController animated:YES];

要清除这些内容,当您按下按钮时,您会调用该按钮的选择器,其中包含此方法。然后,您将通过向右滑动导航到详细视图。

【讨论】:

    【解决方案2】:

    我认为您将不得不移动它——您希望主视图控制器成为 UIViewController 而不是 UITableViewController,对吗?听起来您对这个项目的了解并不深。您应该从正确的结构重新开始。

    【讨论】:

      猜你喜欢
      • 2012-03-24
      • 2012-11-30
      • 2013-01-07
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 2013-03-14
      • 1970-01-01
      相关资源
      最近更新 更多