簡體   English   中英

AppDelegate.swift和RESideMenu - 麻煩InitContentViewController

[英]AppDelegate.swift and RESideMenu - Trouble InitContentViewController

我正在嘗試在我的Swift應用程序中使用RESideMenu 我之前在Objective-C中編寫應用程序時使用過RESideMenu 這就是我寫的(它完美地運作):

        leftSideMenuViewController *leftMenuViewController = [[leftSideMenuViewController alloc] init];
        rightSideMenuViewController *rightMenuViewController = [[rightSideMenuViewController alloc] init];

// This is what I am struggling to translate in particular:

    RESideMenu *sideMenuViewController = [[RESideMenu alloc] initWithContentViewController:navigationController
    leftMenuViewController:leftMenuViewController
    rightMenuViewController:rightMenuViewController];
    sideMenuViewController.menuPreferredStatusBarStyle = 1;

//

我無法將其轉換為Swift。 (我有一個leftSideMenuViewController.swiftrightSideMenuViewController.swift )。 到目前為止我試過這個:

    let leftMenuViewController: leftSideMenuViewController!
    let rightMenuViewController: rightSideMenuViewController!

    let sideMenuViewController: RESideMenu!
    leftMenuViewController:leftMenuViewController
    rightMenuViewController:rightMenuViewController

    sideMenuViewController.menuPrefferedStatusBarStyle = 1

請問有人幫幫我嗎? 我在讀到關於使用的SO! 強制解包,所以我強制解包leftSideMenuViewController。

我還讀到了一個橋接頭,我正確地導入了RESideMenu.h

謝謝。

在RootViewController中

self.contentViewController = self.storyboard.instantiateViewControllerWithIdentifier("contentViewController") as UIViewController
  self.leftMenuViewController = self.storyboard.instantiateViewControllerWithIdentifier("leftMenuViewController") as UIViewController
  self.leftMenuViewController = self.storyboard.instantiateViewControllerWithIdentifier("rightMenuViewController") as UIViewController

  self.menuPreferredStatusBarStyle = UIStatusBarStyleLightContent;

順便說一句,'let'用於賦值常量,'var'用於變量。 如果你想聲明一個變量並在以后分配它,你應該使用'var'而不是'let'

在XCode中,鍵入“。”后 等一會兒,看看你有什么選擇。 這對於將object-C轉換為swift非常有幫助。

我從故事板的例子轉換。 好像你試圖從沒有故事板的例子轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM