0

アプリデリゲート[[UIScreen mainScreen] bounds]では、ウィンドウのフレームを設定するために(デフォルトで)使用します。

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

しかし、アプリを起動しようとすると、ビューとステータス バーの間に空白が表示されます。 ここに画像の説明を入力

このようにフレームを設定すると

CGRect bounds = [[UIScreen mainScreen] bounds];
self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0.0, -20.0, bounds.size.width, bounds.size.height)];

問題ありませんが、画面の下部 20 ポイントでタップが検出されません。

ここで何が問題なのですか?助けてください。

PS IB は使用しません。ウィンドウ以外のビューにフレームを設定しないでください (役に立たないため)。

4

1 に答える 1

2

wantsFullScreenLayoutルートView Controllerのプロパティを に設定することで解決しましたYES

application:didFinishLaunchingWithOptions:PSゼロから書くのは初めてのアプリではありませんが、この問題は一度もありませんでした...

于 2013-01-31T11:36:22.853 に答える