【发布时间】:2011-12-29 16:56:16
【问题描述】:
我在 uinavigationbar 上方有一个自定义图像标题。我用这段代码来做这个:
self.navController.view.frame = CGRectMake(0.0, 0.0, 320.0, 480.0);
self.navController.navigationBar.frame = CGRectMake(0.0, 73.0, 320.0, 44.0);
UIView *checkNav = [self.navController.view viewWithTag:9999];
if (checkNav == nil) {
UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"header-logo.jpg"]];
imgView.tag = 9999;
[imgView setFrame:CGRectMake(0.0, 23.0, 320.0, 50.0)];
[self.navController.view addSubview:imgView];
}
这很好用。但是,当应用程序处于非活动状态(点击主 iphone 主页按钮)然后您返回应用程序时,uinavigationbar 会向上移动到屏幕顶部的默认位置并隐藏在我的自定义标题图像后面。
我尝试将代码放入 applicationDidBecomeActive,但没有帮助。任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
请包含您“扔”到 applicationDidBecomeActive 中的代码。
标签: iphone ios cocoa-touch uinavigationcontroller uinavigationbar