我正在尝试在我的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.swift
和rightSideMenuViewController.swift
)。到目前为止我试过这个:
let leftMenuViewController: leftSideMenuViewController!
let rightMenuViewController: rightSideMenuViewController!
let sideMenuViewController: RESideMenu!
leftMenuViewController:leftMenuViewController
rightMenuViewController:rightMenuViewController
sideMenuViewController.menuPrefferedStatusBarStyle = 1
请问有人帮帮我吗?我在读到关于使用的SO!强制解包,所以我强制解包leftSideMenuViewController。
我还读到了一个桥接标题,我在其中正确导入了RESideMenu.h
。
感谢。
答案 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非常有帮助。
我从故事板的示例转换。好像你试图从没有故事板的例子转换。