- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我可以在 alamofire 验证处理程序之外调用我的 performSegue
。但我想在 alamofire 请求成功后继续
这是我的代码
Alamofire.request("link", method: .post, parameters: parameters!, encoding: JSONEncoding.default).responseJSON { response in
switch response.result {
case .success:
performSegue(withIdentifier: "successRegistration", sender: Any?)
case .failure(let error):
print(error)
}
}
问题出在下面一行
performSegue(withIdentifier: "successRegistration", sender: Any?)
它向我显示以下错误
expected member name or constructor call after type name
和 xcode 给了我两个修复,一个是将 Any?
更改为 Any?()
这给我另一个错误,如下所示:
cannot invoke initializer for type 'Any?' with no arguments
另一个修复方法是将 Any?
更改为 Any?.self
,这给了我下面的另一个错误显示:
Implicit use of 'self' in closure, use 'self.' to make capture semantics explicit
当我将 Any?
更改为 nil
是什么导致了这个错误? (知道当我将 Any?
更改为 nil
时,performSegue
函数在 Alamofire 之外工作正常)
最佳答案
self.performSegueWithIdentifier("successRegistration", sender: nil)
尝试在 performSegue 函数之前使用“self”。
关于swift - 调用 performSegue 函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43755649/
您好,我有一个按钮,点击时必须显示模态视图 Controller 这是 Action : - (IBAction)addNewLevelAction:(id)sender { [self pe
如您所见,我正在尝试performSegue 从 Photo Action View Controller 到 Setting View Controller (UITableViewControll
我刚接触 iOS 和 Objective-C。我正在学习如何使用 Segue,尤其是 Unwind Segue。 在阅读时,我对“shouldPerformSegueForIdentifier”和“p
我有一个 bar button item 可以转到下一个 view controller。我在 bar button item 上实现了 show segue,它第一次有 2 秒的延迟之后就正常了。
我有一个按钮对象,它运行一个用于计算的后台线程和一个用于 UI 更新的主线程。全部完成后,我想使用 performSegue(withIdentifier: "thirdViewController"
尝试在 StoryBoard 中调用 performSegue 时,我遇到了奇怪的崩溃。我已经配置了 View Controller segueID,它是基于 UINavigation 层次结构的 v
调用 performSegue 是否应该停止进一步的代码执行并将执行传递给目标? 我有这个简单的电话: performSegue(withIdentifier:“showTweets”,发件人:自己)
为什么 Xcode 告诉我 performSegue(withIdentifier:) 是一个未解析的标识符? (请参阅注释掉的行) import UIKit class AllListsViewCo
我的意图是仅在所有文本字段都已填充时运行 performSegue。如果不是,则该按钮不应工作 - 确切地说,不应执行 performSegue。 我的方法是将 performSegue 放在 if
长话短说,我的 segue 无法执行到我已经创建的下一个 Controller 。很多帮助将不胜感激。 override func viewDidLoad() { super.
此代码应该点击一个按钮,执行一个 segue,并将加密的数据传递给第二个 View Controller 的名为 passedData 的变量。这是按钮操作的代码: @IBAction func en
我想在动画完成时从我正在加载的 viewController 执行一个 segue 到下一个 viewController: override func viewDidAppear(animated:
我可以在 alamofire 验证处理程序之外调用我的 performSegue。但我想在 alamofire 请求成功后继续 这是我的代码 Alamofire.request("link", met
我一直在寻找这个问题的答案,但还没有找到任何答案。我有一个看起来像这样的方法 dispatch_async(dispatch_get_main_queue()) { self.performS
self?.performSegue(withIdentifier: "myview", sender: nil) 即使我在 Storyboard 中使用推送,以上代码也不会显示导航栏。下面的代码向我
对 Swift 编程和一般的移动开发还很陌生。我正在尝试使用 performSegue() 并在没有 if-else 语句的情况下控制它。我在谷歌上搜索了如何使用 override func shou
对 Swift 编程和一般的移动开发还很陌生。我正在尝试使用 performSegue() 并在没有 if-else 语句的情况下控制它。我在谷歌上搜索了如何使用 override func shou
在我的非根 VC 类中,我有以下 doLogout 方法: - (void)doLogout { SDPAppDelegate *app = [self getAppDelegate];
我是 Swift 的初学者,我对我的事件指示器有疑问。我一直在使用 NVActivityIndicatorView,直到现在我才遇到任何问题。我有一个 LoginViewController,一旦
我正在尝试执行一个 segue,将多个变量传递到下一个 View ,包括一个变量 currentID,它是从解析数据库中检索到的。在将 currentID 设置为从数据库下载的 currentID 之
我是一名优秀的程序员,十分优秀!