0

基本的に、背景画像と、画面の下部に 3 つのメニューを表示するメイン画面があります。これらの 4 つのコンポーネントを RootViewController のビューに追加すると、すべて正常に動作します。

_mainContainer = [[UIView alloc] init];
self.view = _mainContainer;
_firstScreen = [[UIView alloc] initWithFrame:self.view.frame];

"some code here setting up the subviews"

[buttonLeft addTarget:self action:@selector(startGame) forControlEvents:UIControlEventTouchUpInside];

[_firstScreen addSubview:mainMenuBackground];
[_firstScreen addSubview:buttonLeft];

[_firstScreen addSubview:buttonMid];
[_firstScreen addSubview:buttonRight];
[_mainContainer addSubview:_firstScreen];

基本的に、すべてを _mainContainer に直接追加するとボタンが機能し、_firstScreen に追加してから _firstScreen を追加すると機能しません。

ユーザーの操作は _firstScreen で有効になります。後でアプリで同様のことを行い、正常に動作します。また、これと関係があるかどうかはわかりませんが、画面が横向きに表示され、plist のすべてのオプションが横向きのみに設定されているにもかかわらず、flipFromBottom (またはそれが呼び出されたもの) などのトランジションを実行すると、私のアプリは、アプリ内のサブビューの別のグループに移動するまで、「下」は画面が縦向きになっていると考えています。(つまり、基本的にタイトル画面はおかしくなっています)。

私はどこでも解決策を探しましたが、基本的なものを見逃していないことを願っています。

4

1 に答える 1

0

mainMenuBackground とは何ですか? イメージの場合、サブビューとして作成する必要はありません。正しい方法は、背景イメージとして設定することです。これで問題が解決することを願っています

于 2012-07-05T13:41:21.120 に答える