2

ボタンをクリックすると、ビューを別のxibに移動します。これは、実際のiphoneデバイスでは正常に機能します。ipadiphoneは両方のエミュレーターですが、実際のipadでは機能しません。これが私のコードです:

-(IBAction)cardAnimation{
ViewController_ipad *view = [[ViewController_ipad alloc]initWithNibName:@"ViewController_ipad" bundle:nil];

[self.navigationController pushViewController:view animated:YES];
}

ただしNSLog、宛先クラスのviewdidloadメソッドで実行したことに注意してください。驚くべきことに、上記のコードではビューがまったく読み込まれていませんが、ログに記録されています。何が問題になる可能性がありますか?

4

4 に答える 4

3

AppDelegateを介して参照されるMainWindow〜ipad.xibファイルがあり、AppDelegateファイルのdidFinishLaunchingWithOptions:メソッドでウィンドウを割り当てようとしたと思います。何らかの問題が発生した可能性があります。ナビゲーションコントローラーをプッシュしようとすると、実際にはプッシュされますが、次のコントローラーが表示されないのは、そのコントローラー上のウィンドウが原因である可能性があります。

それはあなたの問題を解決するかもしれません:

左側のパネル/ナビゲーターでプロジェクトをクリックして([ファイル]-> [プロジェクト設定]ではなく)プロジェクト設定に移動し、[ターゲット]を選択して[概要]タブに移動し、[iPadの展開情報]まで下にスクロールします->そこにありますメインインターフェイスオプション->「MainWindow_iPad」という名前を削除し、空のままにして保存します。iPadでアプリケーションを実行すると、正常に動作します。

幸運を祈ります。:-)

注意:新しいビルドに進む前に、ビルドをクリーンアップし、デバイスからアプリケーションを削除することを忘れないでください。

于 2013-03-18T14:25:09.110 に答える
1

iPhoneシミュレータでは、ファイル名の大文字と小文字は区別されません。デバイスでは大文字と小文字が区別されます。Viewcontroller_ipadあなたのペン先の名前が実際にまたはViewController_iPad別のバリエーションではないことを確認してください。この動作により、アプリで画像ファイルを使用しようとしたことがあります。これは、デバイスではなくシミュレーターで機能します。

于 2013-03-14T19:30:29.793 に答える
0

新規インストール(アプリの削除)を試してください。xcodeからビルドする場合は、Optionを押したまま、[製品]->[ビルドフォルダーのクリーン]に移動します。

また、〜iphoneと〜ipadでペン先に名前を付けていますか?

于 2013-03-14T18:51:21.570 に答える
0

同じ問題に直面しました。iPad(iOS 5.1.1)に問題がありました。

ボタンを押していたのに反応しなかったとき。

それは私がに追加UIGestureRecognizerしたためですself.view

ボタンにgestureRecognizerを追加することで、この問題を解決しました。(これは適切な解決策ではなく、他の方法が見つからない場合は実装するだけです。)

于 2013-03-15T17:37:29.097 に答える