【发布时间】:2021-08-10 14:59:32
【问题描述】:
我正在尝试从 iOS 底部标签栏下的 Shell 扩展我的页面
MyShellRenderer:ShellRenderer 类
[assembly: ExportRenderer(typeof(AppShell), typeof(MyShellRenderer))]
namespace your namepace
{
class MyShellRenderer:ShellRenderer
{
protected override IShellTabBarAppearanceTracker CreateTabBarAppearanceTracker()
{
return new MyShellTabBarAppearanceTrancker();
}
}
}
MyShellTabBarAppearanceTrancker 类:
class MyShellTabBarAppearanceTrancker : IShellTabBarAppearanceTracker
{
public void Dispose()
{
}
public void ResetAppearance(UITabBarController controller)
{
}
public void SetAppearance(UITabBarController controller, ShellAppearance appearance)
{
controller.TabBar.IsTranslucent = true;
}
public void UpdateLayout(UITabBarController controller)
{
}
}
但它不起作用,Shell 将所有页面保留在底部标签栏上方(就像在堆栈布局中一样)。
【问题讨论】:
标签: xamarin.forms xamarin.ios xamarin-forms-shell