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
传递到新的详细信息视图?(funcprepareforsgue
需要一个序列来传递数据,对吗?//您必须为该DetailViewController(类名)
创建对象,而不是viewController
let viewController:UIViewController = storyboard.instantiateViewControllerWithIdentifier("DetailsViewController") as! DetailViewController
//然后您可以访问DetailsViewController
的变量,如下所示:
viewController.parameter=无论什么
self.presentViewController(viewController, animated: true, completion: nil)
关于您的segue未被识别的问题- 显示/推送序列必须由导航控制器执行 正如Dhaval所说,您不必使用segues来传递数据。您所需要的只是一个公共属性/公共方法,可以用来传递数据