2

...

[[UIApplication sharedApplication] setStatusBarHidden:YES];

self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[window makeKeyAndVisible];

...

これは、ビュー コントローラー (またはルート ビュー コントローラー) をロードしているアプリ デリゲート内のコードです。このビューコントローラーはいくつかのチェックを実行し、チェックに従って別のビューをロードします。

しかし、viewcontroller によって読み込まれたビューが 20px 跳ね上がっています。これについて多くのことを検索しました。主にステータス バーが非難されているので、非表示にしようとしましたが、役に立ちませんでした。

initWithNibName と init の違いは、どちらも同じ仕事をしているように見えます。

たくさん検索してもまだ解決策が得られないので、知りたいのですが、uiviewを20pxにジャンプさせる可能性のあるすべてのシナリオは何ですか

...この場合、ビューのサイズを手動で調整することはお勧めできません。ハックではなく標準的な方法で問題を解決できるように、このジャンプの実際の原因を突き止めたいと思います。

4

1 に答える 1

2

viewControllerinitWithNibNameとの違いは、この viewController nib ファイルに任意の名前を指定できることです。ここで、init はロードする特定の nib 名のみを検索します。initinitWithNibName

たとえば、viewController の名前がMyViewControllerの場合、init を呼び出すと、その名前の nib コントローラーMyViewController.xibが検索されて読み込まれます。 を呼び出すとinitWithNibName、任意の nib 名を指定できます。

ジャンプの問題については、ステータスバーの問題だと推測しすぎています。詳細を提示してください

于 2012-06-16T08:19:35.420 に答える