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

// appDelegate.h ファイル内

@property (強力、非アトミック) UIWindow *window;

@property (強力、非アトミック) LMHomeViewController *homeController;

// appDelegate.m ファイル内

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

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

self.window.rootViewController = self.viewController;

于 2013-02-06T18:05:13.170 に答える
0

LMHomeViewController xib ファイルでステータス バーを非表示にします。

info.plist で、「ステータス バーは最初は非表示です」を YES に設定します。

問題は、LMHomeViewController が「ステータス バーでレンダリング」されてから、このビューをステータス バーのないビューに追加するため、20 ピクセルのギャップがあることだと思います。

于 2013-02-06T15:05:17.343 に答える