【问题标题】:Xamarin Forms TabbedPage showing white space in iOS when removedXamarin Forms TabbedPage 删除时在 iOS 中显示空白
【发布时间】:2017-07-24 09:29:39
【问题描述】:

我在 Xamarin Forms 中使用嵌套的 TabbedPage,但我想从 iOS 中删除此 TabbedPage,因为我正在重新创建它并将其放置在页面顶部。我有一个自定义渲染器,在 ViewDidLoad 方法中我正在使用这个:TabBar.RemoveFromSuperview();

这会删除TabBar,但它占用的空间仍然存在。有谁知道如何删除这个空间?

【问题讨论】:

  • 在另一个问题上查看this answer。也许这有帮助?它为您创造了魔力。
  • 我尝试将 HidesBottomBarWhenPushed = True 添加到 ViewWillAppear、ViewDidLoad 和 ViewWillLayoutSubViews 但仍然没有成功
  • 可以分享一个简单的demo吗

标签: ios xamarin.ios xamarin.forms tabbedpage


【解决方案1】:

解决方法是移除 Tab 栏,然后将其框架的高度调整为 0

public override void ViewDidLoad()
{
    base.ViewDidLoad();
    this.TabBar.RemoveFromSuperview();
    this.TabBar.Frame = new CGRect(this.TabBar.Frame.X, 
    this.TabBar.Frame.Y, this.TabBar.Frame.Width, 0);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-30
    • 2018-07-18
    • 1970-01-01
    • 2020-06-20
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    相关资源
    最近更新 更多