私はサブビューを追加したくないのですが、代わりに "self.view"を別のビュー(警告ビュー)に変更してから、ユーザーが警告を抑制した後、私は元に戻したいと思います。これまで私が元のビューに戻ろうとするとき、私は理解できない理由のために空の画面を取得するだけです。ここで UIViewControllerとUITableViewController、self.viewを元に戻してからもう一度変更する方法は?
はあなたのビューを変更したい場合、私は現在、私のUITableViewControllers//Show warning view controller
self.warningViewControler = [[[WarningViewController alloc] init] autorelease];
self.view = self.warningViewController.view;
//Then later
self.view = self.tableView; //<< Dosnt work
"Dosnt work"とは何ですか?それはあなたにエラーを与えるか、それとも期待した結果を生み出すのではないのですか?また、この方法の陰影の種類ではありませんか? selfViewを再割り当てすると、tableViewは解放され、解放されますか?警告を表示しているのであれば、単にUIAlertViewを使用しないのはなぜですか? –
@pixelchildには、現在のView Controllerに対してWarningViewControllerをモーダル表示するだけではない理由がありますか?それはこれを行う簡単で一貫した方法でしょう。 –
あなたはそれを間違っている、これはiOSのビューアーキテクチャがどのように動作するはずではない、あなたはすべての方法で険しい戦いに直面するだろう。サブビューとして埋め込むか、新しいビューを作成して新しいビューコントローラを作成して、それをユーザに提示する必要があります。 –