【问题标题】:UISplitViewController - How can I present another table view controller temporarily in place of the small master view controller?UISplitViewController - 如何临时呈现另一个表视图控制器来代替小型主视图控制器?
【发布时间】:2014-11-14 14:13:16
【问题描述】:

UISplitViewController - 怎样才能暂时呈现另一个TableViewController 代替小主人ViewController

通常左侧较小的主控 ViewController 嵌入在导航控制器中,我想在其上推另一个 ViewController 以选择某些内容并返回到最初的那个。

查看 Apple 的文档,但我没有点击它。 https://developer.apple.com/library/ios/documentation/uikit/reference/uisplitviewcontroller_class/index.html#//apple_ref/occ/instm/UISplitViewController/showViewController:sender:

有方法,但是好像不行。

- (void)showViewController:(UIViewController *)vc
                    sender:(id)sender

【问题讨论】:

  • 查看我的博文,它应该对你有帮助 - swiftwala.com/multiple-detail-views 你应该使用在 Storyboard 中完成的 segues 或使用 performSegues 方法调用 segues。
  • 谢谢,但它从来没有真正起作用。如果您能抽出时间回答我的问题,那就太好了。我会投票赞成并将其标记为答案...您会得到积分:D
  • 如果您投票,我知道我会获得积分。但是,我不确定提醒这一点是否是寻求答案的最佳方式。相反,您应该写下您从我的帖子或代码中不理解的内容。无论如何,我试图回答你,希望它对你有所帮助。

标签: ios objective-c uisplitviewcontroller


【解决方案1】:

您不需要调用 showViewController。您实际上需要包含一个 TableView 控制器,然后创建一个从 Master View 到 2nd Table View 的 segue(您可以通过从 1st VC 到 2nd VC 的控制拖动来做到这一点)

如果您的主视图控制器还包含一个 TableView 并且如果您使用静态单元格,那么您可以控制并从单元格拖动到第二个 TableView,您的工作就完成了。当有人在第一个 TableView 上选择一个单元格时,第二个 TableView 将自动打开。

如果您在 MasterView 中使用 Prototype 单元格,则需要在 didSelectRowAtIndexPath 中调用 performSegueWithIdentifier 方法,它会打开第二个 TableView。

所有这些都在我的postlink 中详细解释了工作代码也包括在内。如果你仔细阅读帖子并通过代码,我相信你会明白一切。

如果您在阅读帖子后仍有具体问题,我很乐意回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 2014-12-12
    • 2016-11-20
    • 1970-01-01
    • 2013-09-22
    相关资源
    最近更新 更多