【发布时间】:2011-08-26 12:06:20
【问题描述】:
我的印象是 UINavigationController 的导航栏总是会向下推子视图的高度,这样子视图的原点就在标题栏的底部。
但是当我呈现这样的视图控制器时......
MyViewController *viewController = [[MyViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
viewController.title = @"My View Controller";
viewController.navigationItem.prompt = @"My Prompt";
viewController.delegate = self;
[self presentModalViewController:navigationController animated:YES];
[navigationController release]; [viewController release];
...然后在viewDidLoad 中使用NSLog 检查self.view.frame.size.height,它报告我的视图高460px。它不应该减去我的标题和提示的高度吗?
【问题讨论】:
-
您是否也将
self.view.frame.size.height登录到viewWillAppear?在我的脑海中,典型的行为是 vc 只有在被推入视野时才会调整自身大小。 -
@lxt 你说得对!请在答案中重写,以便我将其标记为正确:)
-
很高兴我能帮上忙。下面重写了。
标签: iphone cocoa-touch uiview uinavigationcontroller