Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 滚动显示隐藏导航栏的页面菜单_Ios_Swift_Uiscrollview_Uinavigationbar - Fatal编程技术网

Ios 滚动显示隐藏导航栏的页面菜单

Ios 滚动显示隐藏导航栏的页面菜单,ios,swift,uiscrollview,uinavigationbar,Ios,Swift,Uiscrollview,Uinavigationbar,我想在导航栏扩展菜单和隐藏导航栏除了扩展时滚动 我能够实现菜单与“页面菜单”和隐藏导航栏通过 但我现在面临的问题是导航栏隐藏,但视图不会随着导航栏向上移动 func loadControllers(){ let storyboard = UIStoryboard(name: "Main", bundle: nil) let topViewController = storyboard.instantiateViewControllerWithIdentifier("TopN

我想在导航栏扩展菜单和隐藏导航栏除了扩展时滚动

我能够实现菜单与“页面菜单”和隐藏导航栏通过

但我现在面临的问题是导航栏隐藏,但视图不会随着导航栏向上移动

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)

}

从菜单中添加的类中调用Scroll方法

        AppDelegate.getInstatnce().nav.followScrollView(tableMainView, delay: 0.5)
将这两行都更改为这样它将不起作用,因为您正在为其他实例而不是导航设置委托

        let navController = AppDelegate.getInstatnce().window?.rootViewController as! ScrollingNavigationController
    navController.scrollingNavbarDelegate = self
在控制器中实现delgate,并将视图的原点设置为w.r.t 滚动视图

将这两行都更改为这样它将不起作用,因为您正在为其他实例而不是导航设置委托

        let navController = AppDelegate.getInstatnce().window?.rootViewController as! ScrollingNavigationController
    navController.scrollingNavbarDelegate = self
在控制器中实现delgate,并将视图的原点设置为w.r.t
滚动查看。

最后一行是什么
self.view
。最后一行是什么
self.view