Confusion about initWithNavigationBarClass - how to use (new instanceType method)(关于 initWithNavigationBarClass 的困惑 - 如何使用(新的 instanceType 方法))
问题描述
这很好用:
UINavigationController *nc =
[[UINavigationController alloc]
initWithNavigationBarClass:[GTScrollNavigationBar class]
toolbarClass:[UIToolbar class]];
nc.viewControllers = @[firstPage];
self.window.rootViewController = nc;
但这确实有效:
but this does not work:
UINavigationController *nc =
[[UINavigationController alloc]
initWithNavigationBarClass:[GTScrollNavigationBar class]
toolbarClass:[UIToolbar class]];
self.window.rootViewController = nc;
self.window.rootViewController.viewControllers = @[firstPage]; // ERROR
怎么可能?谢谢
推荐答案
self.window.rootViewController.viewControllers = @[firstPage];
无法编译,因为声明了 UIWindow 的 rootViewController 属性作为(通用)UIViewController(没有 viewControllers 属性),而不是作为 UINavigationController.
does not compile because the rootViewController property of UIWindow is declared
as a (generic) UIViewController (which does not have a viewControllers property), and not as a UINavigationController.
编译器并不知道"根视图控制器实际上是一个导航控制器在你的情况下.
The compiler does not "know" that the root view controller is actually a navigation controller in your case.
因此,要么像在第一个代码块中那样继续,要么必须添加显式转换:
So either you proceed as in your first code block, or you have to add an explicit cast:
((UINavigationController *)self.window.rootViewController).viewControllers = @[firstPage];
这篇关于关于 initWithNavigationBarClass 的困惑 - 如何使用(新的 instanceType 方法)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:关于 initWithNavigationBarClass 的困惑 - 如何使用(新的 instanceType 方法)
基础教程推荐
- 如何从 logcat 中删除旧数据? 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
