2012-05-27 72 views
0

我剛剛開始學習iPhone的開發,似乎使用故事板的資源非常少。iOS:細分vs IBAction?

我有兩個視圖控制器,ActionViewController和ActionDetailViewController。 AVC列出用戶已經執行的操作,而ADVC顯示該特定操作的詳細信息。

AVC有一個「+」按鈕來添加一個新的動作,而AVDC有一個「完成」和「取消」按鈕。

我真的很喜歡使用故事板,因爲它們是將應用可視化的絕佳方式。但是,我發現使用segues在兩個屏幕之間轉換很快變得非常複雜。 enter image description here

有人能夠啓發我這樣做的「典型」方式是什麼?對於每個動作,我是否真的有新的繼續?

我也試過使用IBActions。然而,在AVDC我無法轉回到AVC

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

任何想法/

+0

關於IBActions,你嘗試過'self.navigationController popViewController'嗎? – nhahtdh

+0

您的榮幸,我想在開發者訴Storyboarding的情況下展示A展示 – CodaFi

+0

故事板不是推薦的開發iOS應用程序的程序嗎? – disappearedng

回答

1

我會做的是建立一個單一的Segue公司從AVC的ViewController到分區助理指揮官去。然後,當您要執行的SEGUE呼叫

[self performSegueWithIdentifier:@"nameOfSegueIdentifier" sender:self]; 

然後覆蓋下面的委託方法來設置分區助理指揮官

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 

注意您可以使用

[segue destinationViewController] 

得到一個指針ADVC,因此您可以在將其推入屏幕前對其進行操作。

希望這會有所幫助

+0

非常感謝我從我擁有的資源中熟悉這一點。儘管如此,我們是否鼓勵一般的IBActions的繼續? – disappearedng

+0

我更喜歡segues,因爲它可以用視覺表現出來,這使得它更清楚應用程序應該做什麼而不必搜索代碼。這不是什麼大不了的事情,但即使是少量的開發摩擦也不錯:) – Brenden