Segue在单独的按钮上单击执行

棘轮密码

我正在在线上课程,我正在开发的应用基本上是Instagram的简化版本,如您所见,在左侧我有一个登录视图,在右侧我有一个签名视图向上。

相当简单直接,现在我Seque从按钮的登录页面创建了一个按钮Register,按下该按钮会将您带到注册视图(右侧的一个视图),这可以按预期工作,但是如果我在登录页面上并单击“登录”并且无论出于什么原因我都会显示错误消息,但是Seque即使我从未按过,它也会立即执行注册画面register

这是我的故事板:

在此处输入图片说明

This is my code behind the Sign In button located on the left view

 @IBAction func btnSignIn(sender: AnyObject) {

    if txtUsername.text == "" || txtPassword.text == "" {

        displayAlert("Error", message: "Username and Password required!")

    }
}

I have no other code inside this controller which would cause the Seque to initialise.

If someone can shed some light into how I can stop this Seque from happening on Sign In click and only happen when I press Register I'd appreciate it.

Update

经过进一步调查,这似乎与我正在显示的警报框有关。如果我注释掉警报框,然后按登录并让它出错但仍然不显示任何内容,请单击注册,将我带到右侧视图,单击登录并返回左侧以查看,然后按Sign In显示警报框当它关闭时,似乎认为该视图控制器显示在页面上当前视图控制器之前的视图控制器中,这很奇怪。这是我的警报功能:

  func displayAlert(title: String, message: String) { // Display alert message to user.  Passing in title and message which will be displayed.

    if #available(iOS 8.0, *) {
        let a = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert)

        a.addAction((UIAlertAction(title: "OK", style: .Default, handler: { (action) -> Void in

            self.dismissViewControllerAnimated(true, completion: nil)

        })))

        self.presentViewController(a, animated: true, completion: nil)

    } else {

        // Fallback on earlier versions
    }
}
保尔11

您无需在操作中关闭警报视图控制器。当用户选择一个动作时,警报控制器将自动关闭。

由于您正在调用,因此dismissViewControllerAnimated您将返回上一个视图控制器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从UICollectionViewCell按钮执行与单元格单击不同的Segue

在网页按钮上执行php单击

在ViewDidLoad上执行Segue

单击段控制表单元格中的按钮后无法执行segue

单击按钮在微调器上执行不同的任务

db查询未在按钮单击上执行

按钮单击在模态jQuery上执行两次

Selenium IDE:无法自动执行按钮上的单击事件

如何使HTML按钮在两次单独单击时执行两项不同的操作?

Segue不是视觉上执行的

如何在按钮上单击* ngfor项目显示单独的事件?

如何在按钮上添加单独的HTML元素单击Python Dash

无需使用按钮即可执行Segue?

在单独的类上执行runOnUiThread

单击按钮时执行简码

单击按钮时执行ajax

执行单击网格中的按钮

单击按钮后执行功能

执行单选按钮,单击链接后单击

在输入字段搜索vue.js上单击按钮(X)时如何执行功能

如何关闭 Python 上的可执行文件,例如单击退出按钮

单击按钮后如何使用jQuery AJAX在node.js服务器上执行操作

如何通过单击父脚本上的按钮来执行子 python 脚本?

如何使用 Angular 在按钮(单击)上的列表中执行搜索?

在提交按钮上单击,执行功能,然后提交表单react.js

在Kendo上传控件的刷新按钮单击上执行自定义javascript功能

在按钮上单击执行 ajax 以在表单中发送值在 while 循环中

通过使用jQuery单击按钮和单独的JS文件来触发Google Map Marker上的click事件

在按钮单击上使用单击事件