ios - PerformSegue 被调用但实际上并未转至 VC2? ( swift 3.0)

标签 ios swift segue target-action

有人能发现我的错误吗?左栏按钮可以关闭,但是操作按钮调用 performSegue 但 UI 没有更改 VC?在 ViewDidLoad 中调用 showLinkPreviewController 可以工作,所以显然这是目标/操作的问题?一个错误?

     let button = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(dismissTimeline))
            timelineViewController.navigationItem.leftBarButtonItem = button

            let previewButton = UIBarButtonItem(barButtonSystemItem: .action, target: self, action: #selector(showLinkPreviewViewController))
            timelineViewController.navigationItem.rightBarButtonItem = previewButton

            // Create a navigation controller to hold the
            let navigationController = UINavigationController(rootViewController: timelineViewController)
            showDetailViewController(navigationController, sender: self)
        }
        func dismissTimeline() {
            dismiss(animated: true, completion: nil)
        }

        func showLinkPreviewViewController() {
            self.performSegue(withIdentifier: "showLinkPreviewViewController", sender: self)
        }

  // Create a navigation controller to hold the
        let navigationController = UINavigationController(rootViewController: timelineViewController)
        showDetailViewController(navigationController, sender: self)

最佳答案

你应该像这样使用调度 -

dispatch_async(dispatch_get_main_queue(), ^{
    [self.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"thirdScreen"] animated:YES];
});

或者其他方式 -

dispatch_async(dispatch_get_main_queue(), ^{
   func showLinkPreviewViewController() {
            self.performSegue(withIdentifier: "showLinkPreviewViewController", sender: self)
        }

});

关于ios - PerformSegue 被调用但实际上并未转至 VC2? ( swift 3.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40923616/

相关文章:

ios - Xcode,在哪里分配segue标识符

swift - 在 Swift 中,如何编写公开另一个通用协议(protocol)的协议(protocol)?

ios - 如何在SCENEKIT中绘制无限长的线?

swift - 过渡到 UITabBarController

ios - 在 ios 5 上通过 segues 访问字符串

ios - 使用在 TableView 中显示的 NSURLConnection 从服务器获取数据

objective-c - 修复UILabel的边框

ios - 解析嵌套的 JSON Swift 3

ios - 当 View 已经被按下时如何响应触摸?

ios - 将 uiimage 图像 url 数据传递到另一个 View