gpt4 book ai didi

ios - UISplitViewController:在detailView中导航

转载 作者:行者123 更新时间:2023-11-30 13:54:17 25 4
gpt4 key购买 nike

我有一个带有 SplitView 的应用程序,可让您将公司添加到数据库中。在 masterView 中,公司显示其各自的公司名称。点击其中一家公司会向我显示“viewCell”中的地址(实际上不是单元格,只是 viewController 中的一个 View ,只是更容易解释)。在“viewCell”下面是一个 tableView(仍在同一个 viewController 中),其中一行:“Employees”。点击它会引导我进入一个新的 tableViewController,其中列出了我可以添加或已添加的所有员工。

我想使用 navBarItem 在 CompanyDetailViewController 和EmployeesTableViewController 之间来回切换。

在 iPhone 上,这可以很好地与自动创建的“< Back”navBarItem 进行过渡。在 iPad 上这不起作用。它不显示任何 navBarItem。我知道原因(EmployeeTableViewController“认为”它是masterView的detailView,因此它不需要),但我希望能够通过动画过渡回来并值得。

我的 prepareForSegueCompanyDetailViewEmployeesTableViewController 看起来像这样:

if (segue.identifier == "ShowEmployeesSegue")
{
let controller = (segue.destinationViewController as! UINavigationController).topViewController as! EmployeesTableViewController
controller.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem()
controller.navigationItem.leftItemsSupplementBackButton = true

controller.coreDataStack = coreDataStack
controller.companyToView = companyToView as? Company
}

更新:一些屏幕截图

  • iPhone:http://i.stack.imgur.com/ivl86.png

    1. MasterView 与 3 家测试公司

    2. 测试公司 1 的详细 View

    3. 点击“员工”后测试公司 1 的员工列表,“<返回”按钮可见

  • iPad:http://i.stack.imgur.com/ObBto.png

    1. 测试公司 1 的 MasterView 和 DetailView

    2. 测试公司 1 的员工列表,没有可见的“<返回”按钮可返回到测试公司 1 的详细 View

最佳答案

根据一些理解,以下可能是您的解决方案。

检查代码,如果它的操作是 showDetailViewController:sender。

打开选择 Storyboard -> Open as Source Code。找到您的对象(可能是通过 x 和 y)。

工作连接segue应如下所示

<connections>
<segue destination="UXJ-Si-1aa" kind="show" id="aDD-wp-6dZ"/>

</connections>

删除该操作(如果有),然后按以下方式重试。选择按钮 cntrl + 将指针拖动到 ViewController。如图所示

如果你有像下面这样的segue一个不会工作,并且不会显示UINavigationBar

    <connections> 
<segue destination="UXJ-Si-1aa" kind="show" action="showDetailViewController:sender:" id="A8L-Ad-PKT"/>

</connections>

enter image description here

enter image description here

关于ios - UISplitViewController:在detailView中导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33845762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com