1

私はuisplitviewでipadアプリを書いています。ユーザーがボタンをタップすると、スタックからuisplitviewを削除して新しいビューを押すことにより、別のビューを全画面で表示します。私が抱えている問題は、新しいuiviewが画面の3/4でのみtouchesBeginを取得することです。これは、uisplitviewのuidetailviewに使用されているのと同じ領域のようです。私はこれを数日間理解しようとしてきましたが、運がありませんでした。

uisplitviewが合成され、次のようにdidFinishLaunchingWithOptionsに追加されます。

[ウィンドウaddSubview:splitViewController.view];

[ウィンドウmakeKeyAndVisible];

次に、ユーザーがボタンに触れると、次のようになります。

NewViewController * newViewController = [NewViewController alloc];

UINavigationController * navController = [[UINavigationController alloc] initWithRootViewController:newViewController];

navController.modalPresentationStyle = UIModalPresentationFullScreen; navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

[self.navigationController presentModalViewController:navControllerアニメーション:YES];

[newViewControllerリリース];

[navControllerリリース];

4

2 に答える 2

0

ずっと前に...しかし多分誰か他の人が答えを必要としています。私も同じ問題を抱えていました。私のせいは、UIWindowをポートレートモード(1024 + 768)で初期化したことですが、これは間違っています。iPadをどのように回転させても、ウィンドウは回転しないため、縦向きのサイズ(768x1024)である必要があります。

于 2011-01-26T18:18:07.367 に答える
0

ビューの境界のサイズを確認してください。iPadの画面と同じ大きさである必要があります。つまり、1024x768(または768x1024)です。

于 2010-09-15T15:52:50.630 に答える