感謝您的幫助,像往常一樣,我期待的一些詳細信息...iphone,瞭解視圖控制器,presentModalViewController
關於視圖控制器,我試圖發展與多個視圖的應用程序。從視圖A使用presentModalViewController
視圖控制器負載 - 和負載視圖B從那裏 - 也能正常工作,但我有一些惱人的問題...
觀中有一個表,它能夠深入查看B,然後我可以移回查看A usig dismissModalViewController,但是一旦回到視圖A中,我無法訪問視圖A中的表格。
當視圖B被按下時,視圖A中的控件/變量會發生什麼?是調用View B時調用的dealloc?如果我希望在視圖B被撤消並且視圖A重新回到視圖中時訪問控件/變量,我需要做什麼?
有沒有一些文章可以對此進行教育? 任何幫助,高度讚賞
再次重申
- 視圖控制器從查看啓動頁X
- 查看X負載 - 查看A,與表到使用presentModalViewController認爲
- 表發佈在視圖A的dealloc
- 視圖B加載罰款,工作正常 - 駁回視圖B控制器帶回視圖A
- 在這一點上,我會喜歡E要重新加載在查看一個表,一旦它回來到屏幕
我敢肯定有很多其他的其他成員是誰在這種情況下
這裏是我的代碼,在比特和件
起始頁 - (這是應用程序的主頁)與啓動按鈕,包含
View Controller -> View
在點擊開始按鈕,正在加載一個名爲ViewA視圖 - 控制(視圖控制器 - >查看),W第i個以下代碼
UIViewController *viewA= [[viewA alloc] initWithNibName:@"viewA" bundle:nil];
viewA.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
[naviControl presentModalViewController:viewA animated:YES];
[viewA release];
論ViewA採摘表格行,另一個的ViewController ViewB(視圖控制器 - >查看)稱爲與follwoing代碼
UIViewController *viewB= [[viewB alloc] initWithNibName:@"viewB" bundle:nil];
viewB=UIModalTransitionStyleCoverVertical;
[self viewB animated:YES];
ViewB被駁回並VIewA被示爲具有代碼
[self dismissModalViewControllerAnimated:YES];
在這一點上,與一些NSLogs,當ViewB被駁回,只有viewWillAppear中被稱爲上ViewA,不是viewDidLoad中,如果我嘗試重新加載在ViewA表數據中,應用crashses與EXC_BAD_ACCESS
由於 Veeru
在我的情況下,如果視圖A有一個表,它能夠深入查看B,我想重新加載在視圖A表中的數據時查看B是解散..這是崩潰導致表不再有效。 – Veeru 2010-11-19 14:56:35
當你說視圖A和視圖B時,你的意思是ViewController A和ViewController B?您無法以模態方式呈現視圖。 – kevboh 2010-11-19 15:44:50
是的視圖A實際上是一個視圖控制器中的視圖和視圖B相同 - 所以基本上它們都是ViewControllers的權利? – Veeru 2010-11-19 16:15:14