【问题标题】:iOS ScrollView pager bounce issue when contained inside UINavigationControler包含在 UINavigationControler 中时的 iOS ScrollView 寻呼机弹跳问题
【发布时间】:2016-11-06 01:18:06
【问题描述】:

有一些使用 ScrollView 实现自定义分页器视图的好例子,例如: https://github.com/MarcBruins/BWWalkthrough-Xamarin-iOS

https://github.com/ariok/BWWalkthrough

上面的示例效果很好,但是如果我有一个 UINavigationController 作为根控制器,并把上面的页面视图作为一个孩子推送; 当滚动切换页面时(拖放前水平和垂直拖动和移动),整个分页器视图也垂直移动,这不是预期的。

有人知道如何禁用这种垂直移动(或反弹)吗?

【问题讨论】:

    标签: ios xamarin uiscrollview uinavigationcontroller


    【解决方案1】:
        public override void ViewDidLoad(){
            ...
            _pagedViewController.View.Frame = new CGRect(0, topMargin + pagerHeight, frame.Width, frame.Height);
            ...
    
            //AddChildViewController(_pagedViewController);
            View.AddSubview(_pagedViewController.View);
            //_pagedViewController.DidMoveToParentViewController(this);
    
            ...
        }
    

    我已经将页面视图包装在容器控制器中,并且上面有代码,我现在通过注释掉上面的两行来解决问题。

    我发现如果我改变了pageview的高度,也会出现垂直滚动问题,但这可以通过其他修复来避免。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 2011-05-07
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多