0

プログラムでビューを正しく表示する方法を教えてください。私はこれまでに何をしたかを説明しようとします:

このアプリケーションには、2つのViewControllerを備えたストーリーボードがあります。それらの1つには、「detailview」という識別子があります。最初のViewControllerのボタンをクリックすると、識別子「detailview」でViewControllerを表示したいと思います。現在、私はこのコードを使用しています:

TI4ViewController* vc = [self.storyboard instantiateViewControllerWithIdentifier:@"detailview"];
UIWindow* window = [UIApplication sharedApplication].keyWindow;                     
[window addSubview:vc.view];

これは、ビュー「detailview」を表示するために正常に機能します。しかし、detailviewコントローラーにボタンを追加し、TI4ViewController(「detailview」に接続されているビューコントローラー)にタッチダウンイベントを追加すると、このボタンをクリックしているときに例外が発生します。

次の例外が発生します。

キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了しています、理由:'-[__ NSCFType TestDown:]:認識されないセレクターがインスタンス0x6e0f670に送信されました'

Xcodeバージョン4.3.2(4E2002)を使用しています

ここで何が間違っているのかわかりません。ViewControllerがリリースされたと思いますが、よくわかりません。

4

2 に答える 2

1

別のビューを追加する代わりに、セグエを使用できます。ここで例を見つけることができます

于 2012-05-11T14:16:45.210 に答える
0

問題が解決しました。TI4ViewController を初期ビュー コントローラーのプロパティとして追加する必要がありました。関数を終了すると、メモリから削除されます。

于 2012-05-11T14:43:52.580 に答える