基本的に、背景画像と、画面の下部に 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 (またはそれが呼び出されたもの) などのトランジションを実行すると、私のアプリは、アプリ内のサブビューの別のグループに移動するまで、「下」は画面が縦向きになっていると考えています。(つまり、基本的にタイトル画面はおかしくなっています)。
私はどこでも解決策を探しましたが、基本的なものを見逃していないことを願っています。