0

Mt rootViewController(即第一个视图控制器)没有占据全屏,而其他 VC 则占据了(见截图)。在 IB 中,它们看起来相同。我正在使用 iOS 6 / iOS 5.1 模拟器。

我的 AppDelegate 方法看起来很无辜。有什么建议么?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // hide status bar
    [UIApplication sharedApplication].statusBarHidden = YES;
    _window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // allocate the root view controller
    _window.rootViewController = [[LMHomeViewController alloc] init];
    // add a navigation controller
    [LMNavigationController initSharedInstanceWithRootViewController:self.window.rootViewController];
    [_window addSubview:LMNavigationController.sharedInstance.view];
    // show the window
    [_window makeKeyAndVisible];
    return YES;
}

在此处输入图像描述

4

2 回答 2

0

隐藏 LMHomeViewController xib 文件中的状态栏。

在您的 info.plist 中,将“状态栏最初隐藏”设置为“是”。

我认为问题在于您的 LMHomeViewController 获得“使用状态栏渲染”,然后将此视图添加到没有状态栏的视图中,因此存在 20 px 的间隙。

于 2013-02-06T15:05:17.343 回答
0

//在 appDelegate.h 文件中

@property (strong, nonatomic) UIWindow *window;

@property(强,非原子) LMHomeViewController *homeController;

//在 appDelegate.m 文件中

self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

self.homeController = [[[LMHomeViewController alloc] initWithNibName:@"LMHomeViewController" bundle:nil] autorelease];

self.window.rootViewController = self.viewController;

于 2013-02-06T18:05:13.170 回答