查看位置太高

时间:2010-10-03 21:23:21

标签: iphone

(在应用程序启动事件中,我在以下代码中将我的主视图添加到应用程序窗口:

- (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中,主视图和我的视图控制器的状态栏位于顶部,我的视图填充到其最大视图。

我遇到的问题是导航栏的一半被状态栏覆盖(在模拟器中):

alt text

我可以稍微调整一下我的视图导航栏,但我不认为这是正确的方法。不确定在IB或代码中是否有任何方法让添加到Window的视图充满状态栏的考虑?

顺便说一下,我正在为我的应用程序使用XCode 3.2.4和iPhone 3.2。

1 个答案:

答案 0 :(得分:0)

你在状态栏中制作动画吗?有可能,视图在状态栏被取消隐藏之前创建,因此视图的框架设置为全屏显示。稍后,当动画状态栏时,视图不会自动调整大小。