2015-06-26 2 views
0

Мне нужно использовать функцию SlideNavigationController в моем проекте приложения, но я не могу показать это меню в моей панели NavigationController.Как использовать функцию SlideNavigationController в Swift?

SlideNavigationController был загружен с: https://github.com/aryaxt/iOS-Slide-Menu

Вот мой код в AppDelegate.swift:

var leftMenu = LeftMenuViewController() 
var rightMenu = RightMenuViewController() 

SlideNavigationController.sharedInstance().leftMenu = leftMenu 
SlideNavigationController.sharedInstance().rightMenu = rightMenu 
SlideNavigationController.sharedInstance().menuRevealAnimationDuration = 0.18 

var leftButton = UIButton(frame: CGRectMake(50, 50, 30, 30)) 
leftButton.setImage(UIImage(named: "gear.png"), forState: UIControlState.Normal) 
leftButton.addTarget(SlideNavigationController.sharedInstance(), action: "toggleLeftMenu", forControlEvents: UIControlEvents.TouchUpInside) 
var leftBarButtonItem = UIBarButtonItem(customView: leftButton) 

SlideNavigationController.sharedInstance().leftBarButtonItem = leftBarButtonItem 
SlideNavigationController.sharedInstance().title = "123234" 

let screenBounds:CGRect = UIScreen.mainScreen().bounds 

self.window = UIWindow(frame: screenBounds); 
var nav = SlideNavigationController.sharedInstance() 

self.window?.rootViewController = nav; 
self.window?.makeKeyAndVisible(); 

Может кто-нибудь сказать мне, как настроить это правильно?

+0

Btw, я должен использовать его без раскадровки. –

+0

Я также нашел это: https://github.com/dekatotoro/SlideMenuControllerSwift , который является чистым в быстрой и простой в реализации. –

ответ

0

Оказывается, что я должен использовать его как это:

var root = SlideNavigationController(rootViewController: ViewController()) 
var leftMenu = LeftMenuViewController() 
SlideNavigationController.sharedInstance().leftMenu = leftMenu 
self.window?.rootViewController = root 

Это довольно просто, и кнопка слайд просто появляются в нужном месте (внутри панели навигации).

+0

Надеюсь, это поможет кому-то вроде меня. –

0

увидеть мой скриншот для раскадровки enter image description here

 let storyboard = UIStoryboard(name: "InnerMain", bundle: nil) 
    let controller = storyboard.instantiateViewControllerWithIdentifier("announcementsView") as! AnnouncementsViewController 

    let root = SlideNavigationController(rootViewController: controller) 

    let leftButton : UIBarButtonItem = UIBarButtonItem(title: "\u{f0c9}", style: UIBarButtonItemStyle.Plain, target: self, action: "slideMenu") 

    leftButton.setTitleTextAttributes([ 
     NSFontAttributeName : UIFont(name: "FontAwesome", size: 22)!, 
     NSForegroundColorAttributeName : UIColor.whiteColor()], 
     forState: UIControlState.Normal) 

    SlideNavigationController.sharedInstance().menuRevealAnimationDuration = 0.18 
    SlideNavigationController.sharedInstance().leftBarButtonItem = leftButton 

    let leftSideMenu = storyboard.instantiateViewControllerWithIdentifier("slideMenuView") as! SlideMenuViewController 

    SlideNavigationController.sharedInstance().leftMenu = leftSideMenu 
    self.window?.rootViewController = root 
+0

Здравствуйте, спасибо за ваш ответ. Но я должен использовать его без раскадровки, как я сказал в своих комментариях. Но действительно спасибо! –

Смежные вопросы