我在可见的UIToolBar的self.navigationController.toolbar.center.y上做了一个NSLog。我在UIViewController中显示UIToolBar。
这个(self.navigationController.toolbar.center.y)返回590点(在视网膜4英寸模拟器上运行)。
这在我的心理形象中就在可见屏幕下:
我不明白为什么会这样?
更新
还应该注意我在这个应用程序中使用[[UINavigationController alloc] initWithNavigationBarClass:nil toolbarClass:[QuestionToolbar class]来创建自定义工具栏。
答案 0 :(得分:0)
我愿意打赌,在调用工具栏的坐标时,工具栏尚未显示。想一想。如果导航控制器将工具栏保持在屏幕外,那么它的y原点将是568 - 屏幕的确切高度。
现在添加22到568,你得到... 590.所以,工具栏位于屏幕的底部。尝试更改检查坐标的位置/时间。另外,确保工具栏实际可见:)