2016-09-27 14 views
1

ナビゲーションバーの拡張機能に両方のメニューを追加し、スクロールするときに拡張子以外のナビゲーションバーを非表示にします。 スクロールのナビゲーションバーを非表示にしたページメニュー

は私が AMScrollingNavbar

enter image description here

を通じてPageMenu「PageMenu」とメニューを達成し、ナビゲーションバーを非表示にすることができた。しかし、私が今直面しています問題は、ナビゲーションバーの皮ですが、景色はで上に移動しません。ナビゲーションバー

func loadControllers(){ 

    let storyboard = UIStoryboard(name: "Main", bundle: nil) 

    let topViewController = storyboard.instantiateViewControllerWithIdentifier("TopNewsController") as! 
    TopNewsController 

    topViewController.title = "TOP" 
    controllerArray.append(topViewController) 

    let briefViewController = storyboard.instantiateViewControllerWithIdentifier("BriefViewController") as! 
    BriefViewController 

    briefViewController.title = "BRIEFS" 
    controllerArray.append(briefViewController) 


    let videoViewController = storyboard.instantiateViewControllerWithIdentifier("VediosViewController") as! 
    VediosViewController 

    videoViewController.title = "VIDEOS" 
    controllerArray.append(videoViewController) 


    // Customize menu 
    parameters = [ 
     .ScrollMenuBackgroundColor(UIColor.navigationBarColor()), 
     .ViewBackgroundColor(UIColor(red: 20.0/255.0, green: 20.0/255.0, blue: 20.0/255.0, alpha: 1.0)), 
     .SelectionIndicatorColor(UIColor.whiteColor()), 
     .BottomMenuHairlineColor(UIColor(red: 70.0/255.0, green: 70.0/255.0, blue: 80.0/255.0, alpha: 1.0)), 
     .MenuItemFont(UIFont(name: "HelveticaNeue-Bold", size: 14.0)!), 
     .MenuHeight(expressTribuneUtilities.convertIphone6ToIphone5(48)), 
     .MenuItemWidth(90.0), 
     .CenterMenuItems(true) 
    ] 


    AppDelegate.getInstatnce().nav = self.navigationController as! ScrollingNavigationController 
    AppDelegate.getInstatnce().nav.scrollingNavbarDelegate = self 


    // Initialize scroll menu 
    pageMenu = CAPSPageMenu(viewControllers: controllerArray, frame: CGRectMake(0.0, 64.0, self.view.frame.width, self.view.frame.height), pageMenuOptions: parameters) 

    self.view.addSubview(pageMenu!.view) 

} 

enter image description here

コールメニュー

 AppDelegate.getInstatnce().nav.followScrollView(tableMainView, delay: 0.5) 
+0

最終行に 'self.view'とは何ですか? –

答えて

2
AppDelegate.getInstatnce().nav = self.navigationController as! ScrollingNavigationController 
AppDelegate.getInstatnce().nav.scrollingNavbarDelegate = self 

の変化の両方のラインに追加されたクラスのザッツからスクロール方法は、あなたが他のインスタンスの代わりに、あなたのナビゲーションのためのデリゲートを設定しているので、それは文句を言わない仕事、これを好きに。

 let navController = AppDelegate.getInstatnce().window?.rootViewController as! ScrollingNavigationController 
    navController.scrollingNavbarDelegate = self 

あなたのコントローラでdelgateを実装して、あなたの scrollview w.r.tあなたのビューの起点を設定します。

関連する問題