2012-05-27 80 views
3

我想在我的多視圖應用程序中執行一些測試,然後再執行segue推送。測試在segue推之前

當用戶按下一個按鈕時,它執行測試時,如果它確定:下一個視圖被加載,如果不是我不想加載下一個視圖(留在第一視圖或加載其他)

有沒有辦法做到這一點?

的Xcode 4.3.1

回答

0

讓你的方法返回基於其成功的一個布爾值,這樣你可以測試它在if-else塊。

E.G.

-(BOOL)myMethodThatDoesStuff:(NSStuff*)stuff { 

    //run the tests and return true 
    [self.myView doTrueStuff]; 
    if (trueStuff) { 
     return YES; 
    } 
    return NO; 

} 

-(void)conditionalPush 
    if ([self myMethodThatDoesStuff:stuff]) 
     //true 
    else { 
     //false 
    } 
1

如果測試成功,就可以觸發與performSegueWithIdentifier的SEGUE:發件人:,,如果它不正常只是什麼都不做或推另一個視圖控制器。