ios - perfrmSegueWithIdentifier() 在 swift iOS 中不起作用

标签 ios iphone swift segue

我不明白我做错了什么,我正在尝试通过标识符执行推送转场,以便在 IF 条件为真时我可以移动到其他 View Controller

segue 总是执行或者我添加这个方法:override func prepareForSegue()

     @IBAction func btnClicked(sender: AnyObject) {
    if(n.isEqualToString("mpc01") && p.isEqualToString("mpc01"))
               {
    self.performSegueWithIdentifier("login_to_dashboard", sender: nil)
               }
               else{
                println("no data retrieved")
                }
    }
 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "login_to_dashboard" {
           // let secondViewController = segue.destinationViewController as VC_dashboard
            println("performed segue")
        }
        else{
        println("recieved other command")
        }
    }

我的 ViewController Storyboard ID:SID_login

我的 SecondViewController Storyboard ID:SID_dashboard

我的 Push Segue ID:login_to_dashboard

我只想通过它的 ID 执行 segue,而不是直接执行

最佳答案

当您使用 - (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender 时,您没有控制权。相反,您可以通过以下方式控制是否触发 segue:- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender

prepareForSegue 只是让您在触发之前做一些自定义工作。

关于ios - perfrmSegueWithIdentifier() 在 swift iOS 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27997472/

相关文章:

javascript - 为什么 react native 元素在 iPhone plus 上的排列方式不同

iphone - 验证电话号码

ios - 无法识别的选择器发送到实例.. MapView 委托(delegate)的 'NSInvalidArgumentException'

swift - 如何使用 IGListKit 滚动到部分的底部

ios - 真正的 iPhone XR 屏幕分辨率与 swift 给出的屏幕分辨率不同?

ios - 使用 UIWebView 和/或 UITableView 创建下拉效果

ios - Ionic 2 fileTransfer.download 在 iOS 上没有反应

ios - Storyboard的 View 与模拟器的 View 不同

ios - 提醒打开应用反馈

ios - 如何更改#define值