私の iPad アプリでは、小さな UINavigationController をメイン ビュー内に配置したいと考えています。デフォルトでは、navController のサイズは全画面表示になるため、次のようにフレームを調整しました。
[self.navController.view setBounds:CGRectMake(0, 0, 320, 400)];
[self.navController.view setFrame:CGRectMake(500, 200, 320, 400)];
これは視覚的に機能します。コントローラーは、適切なフレームサイズで適切な位置に配置されます。ただし、その「ホット エリア」は (0,0) にとどまっているようです。つまり、境界の四角形の外側では操作できません。したがって、(50,100) に配置すると、コントロールの一部は引き続き対話イベントを受け取ります。しかし、x と y の値を 320 と 400 を超えて設定すると、タッチが行われません。
これに対する解決策はありますか?それとも、UINavigationController でこれを実行しようとするのは単に悪い考えですか?