0

私はiosプログラミングにまったく慣れていません。マスター/ディテール アプリケーション テンプレートを使用していますが、少し変更したいと考えています。最初にやりたいことは、サンプルコードのiPhoneバージョンにあるものの詳細ビューを変更することです=>最初のビューにはTableViewControllerがあり、行を選択すると詳細を含むViewControllerが表示されます。そこで、テンプレートによって作成された ViewController (notesList) にテーブルを追加し、新しい ViewController (notePreview) をクラスと共に追加し、それらの間に seque Push を追加しました。noteList の関数 didSelectRowAtIndexPath で、notePreview のクラスの新しいインスタンスを作成しています。そして私はそれをself.navigationControllerにプッシュしています。残念ながら、notesList から行を選択しているときにシミュレーターで実行すると、新しいビューが表示されますが、それは空白の黒い画面であり、間違いなく私の notePreview ではありません。ViewController の代わりに NotePreview に TableViewController を選択すると、すべてが正常に動作し、正しいビューが表示されます。私が間違っていることは何ですか?同じナビゲーション コントローラーで UITableView から UIView に切り替えることはできませんか?

私の問題を説明するためのいくつかの画像

ストーリーボード -> http://imageshack.us/scaled/landing/692/screenshot20121102at258.png

notePreview -> http://img31.imageshack.us/img31/411/screenshot20121102at300.png

================================================== ===============================

UIStoryBoard::instantiateViewControllerWithIdentified を使用して問題を解決しましたが、それでももっと良い方法があるはずです

4

1 に答える 1

0

Storyboard シーンの ViewController の親クラスが、実装した VC クラスに設定されていることを確認してください。

カスタム クラス イメージ

于 2012-10-31T16:46:18.487 に答える