gpt4 book ai didi

iPhone - topViewController 和其他形式的区别

转载 作者:太空狗 更新时间:2023-10-30 03:57:58 25 4
gpt4 key购买 nike

我是基于 NavigationControl 的应用程序的委托(delegate)。

当我尝试访问 rootViewController 时

RootViewController *rootViewController = (RootViewController *)[navigationController topViewController];

运行一个方法,它崩溃了,说这个方法在 rootViewController 上是“未知的”。

当我使用它访问 rootViewController 时

RootViewController *rootViewController = (RootViewController *)[navigationController.viewControllers objectAtIndex:0];

它有效。

第一行访问的是哪个对象?

谢谢

最佳答案

导航 Controller 的

topViewController 代表堆栈顶部的 View Controller 。索引 0 是底部。 topViewController 是索引 0 处的对象,仅当一个 View Controller 在堆栈上时。如果你有多个,那就不一样了。我猜这是因为它崩溃了,因为 topViewController 不知道如何响应用于 RootViewController 实例的消息。

关于iPhone - topViewController 和其他形式的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6563597/

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