CalendarViewController

CalendarViewController

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/

10-14 21:04