2011-12-20 63 views
17

我想寫真正簡單的iOS5應用程序,只是搜索特定類型的數據。正確的方法來做iOS5中的「有條件的繼續」

它包含兩個屏幕,用戶在第一個屏幕上放置一些數據,應用程序檢查數據,如果它是有效的,應用程序將在新屏幕上執行搜索並顯示結果。

我完全新的iOS和故事,我看了不少教程,但一直無法弄清楚如何做輸入檢查和正確切換到新的屏幕。

對於iOS5我想我應該使用segue,但這全是自動的。儘管我可以在prepareForSegue方法中加入一些代碼,但是如果檢查失敗,我找不到如何阻止繼續發生的方法,或者我是否試圖完全錯誤?

回答

51

您可以通過ctrl從底部的viewController圖標拖動到目標來創建「通用」segue。這segue不會與任何操作相關聯。然後在你的代碼中,事件正在使用你想要觸發segue調用的條件碼:

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender 
+3

謝謝埃裏克,我一直想念的一點是,你從'UIViewController'按Ctrl +拖動或你感興趣的子類,而不是實際的控制。這肯定比segue本身的分類要好。 – 2012-01-05 19:05:39

+0

謝謝埃裏克。我也想知道這是否是正確的方法?由於 – Tom 2012-01-07 08:11:10

+1

這似乎是不可能有酥料餅SEGUE實現這一目標,將其與非法配置錯誤打破:'酥料餅賽格瑞沒有anchor'不幸的是:( – zanona 2012-05-24 14:58:27