【发布时间】:2021-12-09 19:49:35
【问题描述】:
最近几天我在 iOS 上的 Xamarin.Forms 中使用 TabbedPage 苦苦挣扎。我找到了一些类似的解决方案:
https://forums.xamarin.com/discussion/20901/hide-tab-bar-on-push
但是,它们都不能很好地工作。我还尝试将TabbedRenderer 子类化并将TabBar 高度设置为0。它可以工作,但是如果我在NavigationPage.Pushed 事件处理程序中隐藏TabBar,则会出现一些延迟,例如TableView 底部有空白区域。
如果我尝试覆盖 NavigationRenderer 并在 PushViewController/PopViewController 方法中隐藏/显示选项卡栏,它有时会失败。例如,如果我快速来回导航,则不会调用方法 PopViewController,NavigationStack 已损坏且 Tab Bar 未恢复。
我认为唯一好的解决方案是让这个属性工作:UIViewController.HidesBottomBarWhenPushed。但是,我不知道该怎么做,因为在渲染器中设置/覆盖它不起作用。
有人成功地显示和隐藏 TabBar 了吗?
【问题讨论】:
-
嗨,您有什么问题吗?
-
你解决了这个问题吗?
标签: ios xamarin xamarin.ios xamarin.forms uitabbar