我不想添加一個子視圖,而是將「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」是什麼意思?它會給你一個錯誤還是它不會產生你期望的結果?另外,這種方法不是黑幕嗎?當你重新分配self.view時,tableView是否會被釋放和處理?如果您顯示警告,爲什麼不使用UIAlertView呢? –
@ pixelchild是否有一個原因,你不只是在當前的視圖控制器模態提供WarningViewController?這將是執行此操作的簡單/一致的方式。 –
你做錯了,這不是iOS視圖體系結構應該如何工作的方式,而且你將一直面臨着艱苦的戰鬥。您需要將其嵌入爲子視圖,或者創建新視圖*和*新視圖控制器,然後將其呈現給用戶。 –