我已經介紹了viewController,它包含一個導航控制器,其視圖是從另一個具有UITableView的nib中加載的。我想從UITableViewController中提出viewController。我已經嘗試了self.parentViewController和self.navigationController和self.navigationController.parentViewController的每個組合,但我仍然無法解僱它。如何以及什麼是最好的解僱方式?關閉TableViewController中的ViewController
1
A
回答
0
我剛結束了使用委託來解僱父母。
0
我從來沒有得到self.navigationController.parentViewController
像廣告工作,但這樣做的工作對我來說:
NSArray *viewControllerArray = [self.navigationController viewControllers];
int parentViewControllerIndex = [viewControllerArray count] - 2;
[[viewControllerArray objectAtIndex:parentViewControllerIndex] myParentViewMethod:arg1 withArg2:arg2 ...];
0
0
聽起來好像你已經將自己與自己的層次結構畫在了一個角落,但沒關係,我認爲我們可以修復它。有這樣做的兩個「一切如常」的方法是:
- 從控制器A,目前控制器B,從B沒有工作後,由乙方解僱,迴歸A
- 從控制器A,目前控制器B,從b執行工作,通過委託協議加薪事件,從A解僱B的控制權返回給一個
在你目前的情況,這可能需要重構者的不舒服ammount的,在這種情況下,它可能更容易只向另一個控制器公開一個句柄作爲屬性,只要確保它是一個弱參考,如下所示:
@interface ControllerB : UIViewController
{
ControllerA* controllerA;
}
@property (readwrite, nonatomic, assign) ControllerA* controllerA; // weak reference
@end
或者你喜歡的,關鍵是要範圍變量正確,這樣它的可用,當你需要它。
相關問題
- 1. 從ViewController到TableViewController
- 2. TableViewController嵌入的ViewController
- 3. pushViewController with tableViewController in viewController
- 4. ZBarSDK不關閉viewController
- 5. iOS - 從tableViewController繼承到ViewController
- 6. 將TableViewController轉換爲ViewController
- 7. 關閉由tableViewController提供的ModalView?
- 8. 如何從我的GameScene.swift中關閉ViewController?
- 9. 正確關閉新的ViewController頁面
- 10. 發送關閉ViewController的信息
- 11. 發佈消失/左/「關閉」的ViewController
- 12. 如何關閉並推送新的ViewController
- 13. 是否安全地關閉viewController而不關閉文檔Object
- 14. 在另一個ViewController中更改TableViewController中的單元格標題
- 15. 在主ViewController中使用自己的TableViewController翻轉tableview的動畫
- 16. 如何從另一個viewcontroller關閉UIPopoverController?
- 17. ModalUIview,不關閉,但過渡/淡入ViewController
- 18. 下載停止時關閉ViewController
- 19. Swift 3:關閉彈出窗口ViewController
- 20. 關閉viewController後重新加載tableView
- 21. iOS取消(void) - 執行並關閉ViewController
- 22. 關閉一個ViewController,並提出另一個ViewController - IOS - Swift 3
- 23. Swift:關閉viewController 1,然後顯示viewController 2
- 24. 關閉ViewController + Table ViewController + Master-Detail應用程序
- 25. 如何在自定義的tableViewController中轉移到另一個viewController?
- 26. 將字符串從tableviewcontroller傳遞給導航堆棧中的viewcontroller
- 27. swift 3使用ViewController中的textField向TableViewController添加行
- 28. XML解析數據不是從viewController到目標c中的tableViewController?
- 29. 如何從彈出的回調中關閉ViewController
- 30. 如何在TableViewController中設置多個segue ViewController?
我無法得到這個工作,我只有一個項目在數組中,仍然沒有駁回視圖。這可能與我創建它的方式有關。我用XIB添加一個新的UIViewController,併爲UINavigationController創建一個出口,然後我把它鉤住。我接下來用XIB創建一個UITableViewController。回到UIViewController的XIB中,我將它設置爲加載該新的nib並將該類設置爲UITableViewController的類。 – woody993 2009-09-23 12:21:15