【发布时间】:2015-01-29 11:50:43
【问题描述】:
我有UINavigationController 根UICalendarViewController。在应用程序运行的某个时间,在UICalendarViewController 内部,我使用UICalendarEventViewController 执行segue。我使用
var calendarViewController: UICalendarViewController!
稍后我可以访问UICalendarViewController,然后我需要关闭 UICalendarEventViewController。如何做到这一点?
在我创建的UICalendarViewController里面
var calendarEventViewController: UICalendarEventViewController?
但是当我尝试使用以下方法将其关闭时:
calendarViewController.calendarEventViewController.dismissViewController(true, animated: true)
它不起作用。
【问题讨论】:
-
您是否将
UICalendarEventViewController推送到导航堆栈上?即,您是否使用“推送”转场? -
是的,Segue:
Show (e.g. Push) -
在这种情况下,您应该通过 delegation 从您的
UICalendarViewController内部调用解雇。您不需要在那里定义的引用。
标签: ios swift controller dismiss