Xamarin Forms TabbedPage показывает пустое пространство в iOS при удалении

Я использую вложенную TabbedPage в Xamarin Forms, но хотел бы удалить эту TabbedPage из iOS, поскольку я создаю ее заново и размещаю в верхней части страницы. У меня есть собственный рендерер, и внутри метода ViewDidLoad я использую это: TabBar.RemoveFromSuperview();

Это удаляет TabBar, но занимаемое им пространство остается. Кто-нибудь знает, как убрать это пространство?


person Danny Pease    schedule 24.07.2017    source источник
comment
Ознакомьтесь с этим ответом по другому вопросу. Может это поможет? Он творит за вас чудеса.   -  person Gerald Versluis    schedule 24.07.2017
comment
Я пытался добавить HidesBottomBarWhenPushing = True в ViewWillAppear, ViewDidLoad и ViewWillLayoutSubViews, но все равно не повезло   -  person Danny Pease    schedule 24.07.2017
comment
Не могли бы вы поделиться простой демонстрацией   -  person ColeX - MSFT    schedule 25.07.2017


Ответы (1)


Исправление состоит в том, чтобы удалить панель вкладок, а затем изменить высоту ее рамки до 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);
}
person Danny Pease    schedule 25.07.2017