在MenuViewController
中我有两个按钮-周和月。我还有一段CalendarViewController
现在只包含这个月的信息。如何根据按下的其中一个按钮更改信息?
我试图在MenuviewControl上使用:
@IBAction func buttonClick(sender: AnyObject) {
let calendarVC = kConstantObj.SetIntialMainViewController("CalendarViewController")
self.window?.rootViewController = calendarVC
self.window?.makeKeyAndVisible()
}
if sender == mounthButton {
CalendarViewController.presentationMode(.MonthView)
} else {
CalendarViewController.presentationMode(.WeekView)
}
}
在CalendarViewController上,我有一个函数:
func presentationMode() -> CalendarMode {
return CalendarMode.MonthView
}
但是在“CalendarViewController”类型上“使用即时成员”presentationMode“时出现错误,是否要改用“CalendarViewController”类型的值?”
最佳答案
您正在尝试将演示模式设置为类CalendarViewController,而不是您的实例化CalendarViewController:calendarVC
你在哪里
CalendarViewController.presentationMode(.MonthView)
换成这个
calendarVC.presentationMode(.MonthView)
对WeekView行也一样
另外,我认为在设置presentationMode之后,最好调用“makeKeyAndVisible”
关于ios - 根据按钮更改 View Controller 中的信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40073899/