(在应用程序启动事件中,我在以下代码中将我的主视图添加到应用程序窗口:
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
MyViewController* vc = [[MyViewController alloc]
initWithNibName:@"MyViewController_iPhone"
bundle:nil];
[window addSubview:[vc view]];
[vc release];
[window makeKeyAndVisible];
return YES;
}
在我的MainWindow.xib中,没有视图。它只是一个空窗口。 MyViewController包含一个导航栏和一个表。在IB中,主视图和我的视图控制器的状态栏位于顶部,我的视图填充到其最大视图。
我遇到的问题是导航栏的一半被状态栏覆盖(在模拟器中):
我可以稍微调整一下我的视图导航栏,但我不认为这是正确的方法。不确定在IB或代码中是否有任何方法让添加到Window的视图充满状态栏的考虑?
顺便说一下,我正在为我的应用程序使用XCode 3.2.4和iPhone 3.2。
答案 0 :(得分:0)
你在状态栏中制作动画吗?有可能,视图在状态栏被取消隐藏之前创建,因此视图的框架设置为全屏显示。稍后,当动画状态栏时,视图不会自动调整大小。