Iphone tabBar和navigationBar大小奇怪的返回值

Iphone tabBar和navigationBar大小奇怪的返回值,iphone,objective-c,ios,Iphone,Objective C,Ios,这听起来可能是个新手问题,但我是新的iOS开发人员 我打电话给viewDidLoad的以下用户 CGFloat tabBarHeight = self.tabBarController.tabBar.frame.size.height; CGFloat navigationBarHegith = self.navigationController.navigationBar.bounds.size.height; 两者的返回值都是0,为什么会这样?这不意味着navigationBar和tabB

这听起来可能是个新手问题,但我是新的iOS开发人员

我打电话给viewDidLoad的以下用户

CGFloat tabBarHeight = self.tabBarController.tabBar.frame.size.height;
CGFloat navigationBarHegith = self.navigationController.navigationBar.bounds.size.height;

两者的返回值都是0,为什么会这样?这不意味着navigationBar和tabBar已经加载到内存并初始化。

更有可能是视图控制器没有选项卡栏控制器和导航控制器


检查Self.TabBar控件和self.navigationController的值,如果它们是零(0),不像java或C++,NIL调用方法只返回0,这就是你得到的。

你的视图控制器更有可能没有Tabbar控件和导航控制器。


检查Self.TabBar控件和self.navigationController的值,如果它们是零(0),不像java或C++,NIL调用方法只返回0,这就是你得到的。

<代码> VIEWD Dead Load 不能保证用户界面对象已经被实例化了,它们是零,因为它们可能不存在。Try
viewwillbeen

viewDidLoad
不保证用户界面对象已实例化-它们为零,因为它们可能不存在。试试
视图将出现

它对我来说很好。让舒尔成为您的标签栏和导航。当您询问这些属性时,bar已初始化。在-(void)视图中执行该操作将出现:(BOOL)动画方法。

对我来说效果很好。让舒尔成为您的标签栏和导航。当您询问这些属性时,bar已初始化。在-(void)视图中将显示:(BOOL)动画方法。

您的右侧!结构如下,应用程序内委托我已经用UINavigation Controller创建了TabbarViewController,那么它们可以自己访问吗?你的权利!结构如下,我已经用UINavigation Controller创建了TabbarViewController,那么它们可以自己访问吗?