2013-10-04 44 views
1

我有一個應用程序有7個屏幕。在屏幕7上,我有一個按鈕,可以進行偏移並提交數據,然後使用模態搜索跳轉到屏幕1。 但是,如果驗證成功,我只想移動screen1,否則我不想移動到screen1。 目前它正在轉向屏幕1,與驗證無關。如何禁用模式segue iOS

點擊按鈕的代碼如下

- (IBAction)submitButtonActionForDemo:(id)sender 
{ 
    if (![JLTValidator validateFields:@[_authRepresentative, _acceptDeclarationStatement,_homeTeamRepName,_homeTeamRepPosition,_awayTeamRepName,_awayTeamRepPosition]]) 
    { 
     // how to disable a modal segue here. 
     return; 
    } 
} 

JLTValidator是我在這裏的驗證類。

請建議/幫助。謝謝。

回答

2

如果你想只允許SEGUE有些時候,你需要「名」 InterfaceBuilder下的SEGUE,然後執行該程序:

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender { 
    if ([identifier isEqualToString:@"your segue name"]) { 
     return false; 
    } 
    return true; 
} 
+0

@haiR ..感謝mate..issue解決... –