2017-04-08 84 views
0

我是初学者,我无法理解一件事。 在这个example存在信息按钮。据我所知有一段代码返回按钮:UIButton,Mapbox,以编程方式打开新的视图

func mapView(_ mapView: MGLMapView, rightCalloutAccessoryViewFor annotation: MGLAnnotation) -> UIView? { 
    return UIButton(type: .detailDisclosure) 
} 

所以,问题是:如何可以打开另一个View(视图名称:extraInfoController:extraInfo,视图 - 控制的名字)从这个按钮编程? 请详细回复,因为我已经伤心了,我是初学者。 :) (我用斯威夫特,不是的OBJ-C)

回答

1

您可以使用该委托的方法

func mapView(_ mapView: MGLMapView, annotation: MGLAnnotation, calloutAccessoryControlTapped control: UIControl) { 

} 
+0

你能详细回答多一点?我怎样才能打开新的视图?试试这个问题,但我是初学者,并试图理解这个东西) –

+0

如果你想从这个视图来展示视图,你必须使用:self.presentViewController(VC,animated:true,completion:nil)。这里VC是视图控制器,您可以呈现 –

+0

如果您不知道呈现视图控制器。此链接可能有用http://stackoverflow.com/questions/24099533/swift-presentviewcontroller –