2016-10-16 10 views
1

MenuViewControllerには、週と月の2つのボタンがあります。私はまた、CalendarViewControllerにsegueを持っています。今月の情報しか含まれていません。どのボタンを押すかによって、情報をどのように変更できますか? 私はMenuViewControllerに使用しようとした:ボタンに応じてビューコントローラの情報を変更します

@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 
     } 

けど 『タイプの『presentationModeエラー「インスタントメンバーの使用』を取得CalendarViewController』、あなたをしました代わりに 'CalendarViewController'タイプの値を使用することを意味しますか? '

+0

これを達成しようとしたコードを共有してください –

+1

ちょうど質問に追加されました – tyg1

答えて

0

あなたはむしろあなたのインスタンス化CalendarViewControllerよりも、クラスCalendarViewControllerにプレゼンテーションモードを設定しようとしている:あなたは

calendarVC.presentationMode(.MonthView) 

そしてやる代わりにこれを入れ

CalendarViewController.presentationMode(.MonthView) 

を持ってcalendarVC

.WeekViewラインでも同じです。

また、プレゼンテーションモードを設定した後に 'makeKeyAndVisible'を呼び出すほうが良いと思います

+0

"未解決の識別子の使用" CalendarViewControllerの関数にどうすればよいですか?今度はCalendarMode.MonthViewを返します – tyg1

+0

あなたのストーリーボードにCalendarViewControllerの識別子を設定する必要があります。私はあなたが第二部のためにあなたが何を意味するのか分かりませんか? –

関連する問題