2011-10-26 27 views
0

私はタブコントローラを持っており、このタブコントローラ内にビューの1つがランダムと呼ばれています。無作為に、インターフェイスビルダーとリンクアップで作成した複数のビュー(新しい.xibファイルや.m/.hを作成せずに)を追加しました。たとえば、私はランドスケープビューを作成しました。私は、元のビュー(ランダム)のボタンを持っているので、シンプルなコード行を使って私を横長ビューにすることができます:self.view = landscape ;.これは機能します。私の問題は、元のビューに私を連れて行くカスタム "戻る"ボタンを持っている。 self.view = view;を呼び出してみました。 これは機能しませんでした。インタフェースビルダーの接続を元のビューでチェックすると、単純に「ビュー」と表示されます。私を元のビュー(「ビュー」)に戻すには、どのコード行が必要ですか?ナビゲーションコントローラのないビューの切り替え

が、これは

+0

質問を明確にするためのコードを投稿できますか? –

答えて

1

極めて明白である場合、私はあなたが後でそれを復元できるように、あなたの元のビューを持続可能性を推測事前にありがとうと私の謝罪。

(あなたの.hヘッダーファイルで)あなたのビューコントローラにこのプロパティを追加します:これはそれを行う必要があります

@property (nonatomic, retain) IBOutlet UIView *originalView; 

自動生成(あなたの.m実装ファイル内)アクセサ:

@synthetize originalView 

あなたのviewDidLoadメソッドの内部では、それにNIBから実際の元のビューを割り当てる:

self.originalView = self.view 

アンdボタンをクリックして元の画面に戻るには、次のようにします。

self.view = self.originalView 
+0

Brillent Clafou!どうもありがとうございます – Teddy13

関連する問題