gpt4 book ai didi

ios - 如何从选项卡栏 Controller 访问 subview Controller

转载 作者:可可西里 更新时间:2023-11-01 00:41:49 24 4
gpt4 key购买 nike

这似乎是个愚蠢的问题,但我不太明白:

我的 Storyboard看起来像:TabBarController -> Navigation Controller -> Table View Controller 1 -> Table View Controller 2.

此代码位于 Tab Bar Controller 中,我正在尝试访问 Table View Controller 2

按照我的理解,这让我得到了 Navigation Controller

let tempNavVC = self.viewControllers?[0] as! UINavigationController 

这应该让我得到 Table View Controller 2,因为我认为它是 tempNavVCviewControllers 数组的索引 1。

let secondVC = tempNavVC.viewControllers[1] as! TableViewController2

但是,这显然不是因为我得到:

'NSRangeException', reason: '*** -[__NSSingleObjectArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]'

如有任何帮助,我们将不胜感激。

最佳答案

Storyboard描述关系,但不描述运行时现实。如果推送发生,推送 View Controller (如您的第二个 TableView Controller )可以存在,但它不一定确实存在。

因此,tempNavVC.viewControllers[1] 将在导航 View Controller 两个子级时起作用,即如果第二个 TableView 实际上显示在界面右侧现在。但是,如果只有第一个 TableView Controller 子级存在,它就不会存在(因为第二个子级尚未实例化并推送到导航 View Controller 上)。

关于ios - 如何从选项卡栏 Controller 访问 subview Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42614710/

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