Ios 是否可以不使用segue并仅显示视图控制器而从MKAnnotation传递数据?

Ios 是否可以不使用segue并仅显示视图控制器而从MKAnnotation传递数据?,ios,swift,segue,mkannotationview,presentviewcontroller,Ios,Swift,Segue,Mkannotationview,Presentviewcontroller,出于某种奇怪的原因,Xcode在创建并使用performsguewithidentifier(“详细信息”,发件人:self)时无法识别我的序列 但我通过向视图控制器展示以下内容,找到了解决此问题的方法: let viewController:UIViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("DetailsViewController") as!

出于某种奇怪的原因,
Xcode
在创建并使用
performsguewithidentifier(“详细信息”,发件人:self)
时无法识别我的序列

但我通过向视图控制器展示以下内容,找到了解决此问题的方法:

let viewController:UIViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("DetailsViewController") as! UIViewController

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

如果我没有使用
segue
,如何将数据从
MKAnnotationView
传递到新的详细信息视图?(func
prepareforsgue
需要一个序列来传递数据,对吗?

//您必须为该
DetailViewController(类名)
创建对象,而不是
viewController

let viewController:UIViewController = storyboard.instantiateViewControllerWithIdentifier("DetailsViewController") as! DetailViewController
//然后您可以访问
DetailsViewController
的变量,如下所示:

viewController.parameter=无论什么

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

关于您的segue未被识别的问题-

显示/推送序列必须由导航控制器执行

正如Dhaval所说,您不必使用segues来传递数据。您所需要的只是一个公共属性/公共方法,可以用来传递数据