2013-04-07 48 views
0

我有一個應用程序,其中包含一個UITabBar與三個視圖之一是UITableVIew。在應用程序啓動時加載的第一個視圖是UITabBar視圖內的UIView。這個視圖是用戶填寫的一個表單,它通過五個不同的屏幕。以前我一直在裝上其他的頂部,並在年底關閉問題,所有這些爲模態的意見之一,當用戶點擊像這樣最後按鈕:解僱iOS 5及以上版本中的multipleViewControllers?

[self.parentViewController.parentViewController.parentViewController.parentViewController  dismissModalViewControllerAnimated:YES]; 

但是因爲[self.parentViewController dismissModalViewControllerAnimated:YES]不再工作,並已取代與[self dismissViewControllerAnimated:YES completion:nil];我真的不知道如何實現這個多視圖控制器的解僱。我試着將調用添加到父視圖控制器,但不起作用。我也試過:

[self.presentingViewController.presentingViewController.presentingViewController.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 

但是,這似乎並不奏效。任何意見將不勝感激。我也在控制檯中獲取消息:應用程序窗口預計在應用程序啓動結束時具有根視圖控制器。這是什麼原因造成的問題?

請注意,這是我一直在爲iOS編程的時代中的第一次,我最近把大部分時間都投入到了Arduino中,並且通過編碼實現了electornics的交互,所以這是一個陡峭的進修課程。開始。

幫助將不勝感激。

回答

1

如果你的五個視圖控制器推到一個UINavigationController,那麼它們都可以被解僱/用一個命令彈出:

- (NSArray *) popToViewController: (UIViewController *) viewController 
         animated: (BOOL) animated 

[它不會出現你正在使用一個UINavigationController ......但從你的描述中不完全清楚。]

+0

你是對的,我不是。我已經編輯了清楚的問題。感謝您指出。 – 2013-04-07 22:20:50

+0

我想下一個顯而易見的問題是我應該使用導航控制器嗎?如果是這樣,爲什麼我現在需要一個/ – 2013-04-07 23:21:11

+1

我對導航控制器進行了排序並對其進行了修復。乾杯! – 2013-09-05 22:53:58

相關問題