所以我在我的項目中有多個viewcontrollers,並且當調用名爲SignIn
的按鈕時,我會從第一個到第二個執行一個動作segue。但是,我需要做的是停止執行此操作,而不是在某種情況下執行。例如,if isThereAnError == true { write code to stop action segue }
我已經瀏覽了蘋果文檔和堆棧溢出,但沒有成功。任何和所有的幫助非常感謝,提前謝謝。如何在程序中停止動作segue swift
-3
A
回答
0
UIViewController有一個名爲'shouldPerformSegueWithIdentifier:sender:'的方法。你可以用它來阻止賽事的發生。在這種情況下,你使用下面的代碼:
的Objective-C:
-(BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier
sender:(id)sender{
if([identifier isEqualToString:@"{YOUR_SEGUE_IDENTIFIER_HERE}"]){
return NO;
}
return YES;
}
斯威夫特:
func shouldPerformSegueWithIdentifier(_ identifier: String,
sender sender: AnyObject?) -> Bool{
if(identifier == "{YOUR_SEGUE_IDENTIFIER_HERE}"){
return false
}
return true
}
+0
謝謝,我欣賞這一點,但我會在哪裏添加condintions,就像ifthereAnError == true返回false和什麼nort> –
相關問題
- 1. 在Swift中編程Segue
- 2. Swift 3 - performSegue當動畫序列停止
- 3. 如何停止在Swift中執行某個操作?
- 4. 如何處理 - 應用程序已停止在Android中工作
- 5. 如何在我的應用程序中停止無盡滾動?
- 6. 如何停止在批處理程序中啓動的VBScript?
- 7. 如何停止在BREW MP中啓動應用程序
- 8. 在swift中啓動segue的問題
- 9. 如何在應用程序停止時停止警報服務?
- 10. 如何停止c#中的程序流?
- 11. Swift - IBACTION如何執行segue
- 12. UIControl.appearance()。addTarget在Swift上停止工作4
- 13. Swift:在AppDelegate.swift中執行Segue
- 14. 如何防止程序啓動時停止setCurrentItem()?
- 15. 快速排序程序停止工作
- 16. 如何停止石英計劃程序中的特定作業
- 17. 如何在應用程序啓動時停止後臺任務?
- 18. 如何在java openCV中停止應用程序時停止攝像頭?
- 19. 在GDB中,如何在程序停止時自動執行命令? (如顯示)
- 20. 如何停止線程當Tomcat停止
- 21. 如何在Android中停止線程和處理程序
- 22. 如何在Android中停止線程處理程序?
- 23. 如何在Android多線程程序中停止looper.loop()?
- 24. 如何停止在cocos2d中的操作?
- 25. 儀器如何自動停止工作?
- 26. 如何停止Flash CS4動作補間?
- 27. 如何在Python中使用子進程模塊啓動和停止Linux程序?
- 28. 如何停止在mkmapview中滾動?
- 29. 如何在GameQuery中停止動畫
- 30. 如何在C#/ WPF中停止動畫?
http://stackoverflow.com/questions/25113602/using-shouldperformseguewithidentifier-方法在迅速 – Shades
真的嗎?這在文檔中很難找到?真? – matt
熱潮觸發 –