我使用情节提要实现了SWRevealController,并且一切正常,但是现在我想在没有情节提要的情况下对该应用进行编程。

有人可以帮我实施吗?我有一个FrontViewController和一个MenuViewController。为此,我是否需要一个额外的SWRevealViewController?如果是,我必须编写什么代码?

我知道在SWRevealController上有一些信息,但是它在Objective-C中,并且在Swift 2.0中编写时遇到一些问题。

最佳答案

您可以按照以下步骤进行操作。

在appDelegate中创建一个函数createSlidingMenu

func createSlidingMenu(){

        let frontViewController = //create instance of frontVC
        let rearViewController  = //create instance of rearVC(menuVC)


        //create instance of swRevealVC based on front and rear VC
        let swRevealVC = SWRevealViewController(rearViewController: rearViewController, frontViewController: frontViewController);
        swRevealVC.toggleAnimationType = SWRevealToggleAnimationType.EaseOut;
        swRevealVC.toggleAnimationDuration = 0.30;

        //set swRevealVC as rootVC of windows
        self.window?.rootViewController = swRevealVC!;
}

调用createSlidingMenu中的application:didFinishLaunchingWithOptions:,您就可以开始了。

关于ios - 没有 Storyboard 的Swift SWRevealController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34767398/

10-12 06:24