gpt4 book ai didi

IOS7、Segue 和 Storyboard——如何在没有按钮的情况下创建?

转载 作者:IT王子 更新时间:2023-10-29 07:33:33 27 4
gpt4 key购买 nike

我目前有一个登录 View 和一个应用程序 View ,我已经成功地在登录 View 上实现了验证,我需要在验证成功时以编程方式切换到应用程序 View 。

我知道我可以向登录按钮添加一个segue,然后像这样以编程方式调用它...

[self performSegueWithIdentifier:@"LoginSegue" sender:sender];

但这显然会在单击按钮时触发(因为 segue 是在按钮上创建的)。我刚刚读到我应该创建一个按钮(并隐藏它),然后以编程方式调用 segue - 这似乎有点“错误”。

如何创建不附加到任何特定 UI 事件的 segue?

最佳答案

删除当前segue。

将源 view controller 的 segue 附加到目标(然后命名)。

现在,您的按钮按下方法应如下所示:

objective-C :

- (IBAction)validateLogin:(id)sender {
// validate login
if (validLogin) {
[self performSegueWithIdentifier:@"mySegue" sender:sender];
}
}

swift :

@IBAction func validateLogin(sender: UIButton) {
// validate login
if validLogin {
self.performSegueWithIdentifier("mySegue", sender:sender)
}
}

这里的关键是原始 View Controller 应该是您从中拖动以创建 segue 的那个,而不是按钮或任何其他 UI 元素。

enter image description here

就个人而言,我以这种方式连接我所有的转场,即使是那些应该在简单的按钮按下时触发而没有任何验证或背后逻辑的转场。从按钮的方法中调用它很容易。

而且,我通常在项目的某处将我所有的 segue 名称声明为常量字符串。

关于IOS7、Segue 和 Storyboard——如何在没有按钮的情况下创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21205485/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com