AppDelegate.swift和RESideMenu - 麻烦InitContentViewController

时间:2014-06-06 11:29:12

标签: ios objective-c initialization swift

我正在尝试在我的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

感谢。

1 个答案:

答案 0 :(得分:1)

在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非常有帮助。

我从故事板的示例转换。好像你试图从没有故事板的例子转换。