我正在尝试在我的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有谁能帮帮我吗?我读了很多关于使用的文章!强制取消包装,所以我强制取消包装leftSideMenuViewController。
我还读到了一个桥头,在其中我正确地导入了RESideMenu.h。
谢谢。
发布于 2014-07-18 09:31:35
在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一定很有帮助。
我从带有故事板的示例转换而来。看起来您正在尝试从没有故事板的示例中进行转换。
https://stackoverflow.com/questions/24080779
复制相似问题