【发布时间】:2011-07-29 08:57:35
【问题描述】:
我尝试过启动基于视图的应用程序和基于窗口的应用程序,但我仍然遇到同样的问题。 当我添加一个导航栏时,它看起来像是从绳子〜(0,20)开始,并在它和“系统托盘”之间留出一些空间(我找不到带有时钟和电池等的扩展坞的词)
我无法弄清楚为什么会发生这种情况,因为 frame 的 nslog 告诉我它起源于 (0,0)(奇怪的是宽度是 0 :/ 但它清晰可见)。
代码:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(self.view.frame.origin.x,
self.view.frame.origin.y+48.0f,
self.view.frame.size.width,
self.view.frame.size.height)];
[image setImage:[UIImage imageNamed:@"IMG_0792.PNG"]];
[self.view addSubview:image];
self.navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(self.view.frame.origin.x,
self.view.frame.origin.y,
self.view.frame.size.width,
45.0f)];
[navBar setDelegate:self];
[navBar pushNavigationItem: [[UINavigationItem alloc] initWithTitle:@"Image Stream"] animated:NO];
[self.view addSubview:navBar];
}
return self;
}
我只是在 appdelegate 中声明它,retain-property 和:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.menu = [[MenuViewController alloc] initWithNibName:nil bundle:nil];
[self.window setRootViewController:menu];
[self.window makeKeyAndVisible];
return YES;
}
如果有人知道为什么会这样,那就太好了。谢谢
【问题讨论】:
标签: objective-c ios uiviewcontroller uinavigationbar