У меня есть приложение .net maui без оболочки. 18 Tabbar больше не прикреплен к дне и не изменяется на плавающий банк в верхней части страницы. class = "s-table">
ниже ios 18 < /th>
ios 18 +< /th>
< /tr>
< /thead>
< /table> < /div>
Я уже нашел записи о том, как исправить это, когда приложение Maui использует Shell здесь. Но в моем случае приложение не используйте оболочку. > baseapptabbedpage.xaml
baseapptabbedpage.xaml.cs
using MyApp.Application.Services.Navigation;
using MyApp.Application.Views;
namespace MyApp.Application.CustomControls;
public partial class BaseAppTabbedPage : TabbedPage
{
public BaseAppTabbedPage(INavigationService navigationService)
{
InitializeComponent();
navigationService.PushAsync(DashboardTab.Navigation);
navigationService.PushAsync(FavoriteTab.Navigation);
navigationService.PushAsync(WatchlistTab.Navigation);
navigationService.PushAsync(MoreTab.Navigation);
}
}
Я знаю, что это должно иметь какое -то отношение к установке traitoverrides.horizontalsizeclass to uiuserinterfacesizeclass.unspecification Но подходы, которые я сделал, не имели эффекта.
Что я попробовал до сих пор < /h1>
Я попытался добавить CustomTaBbedPageHandler , который наследует вкладкубедвхандлер и добавить его в configureMauihandlers в моем mauiprogram.cs , но это, похоже, не имеет никакого эффекта.
, поэтому проблема остается такой же.
customtabbedpagehandler.cs
using Microsoft.Maui.Handlers;
using UIKit;
namespace MyApp.Application.iOS.PlatformSpecificHandlers;
public class CustomTabbedPageHandler : TabbedViewHandler
{
protected override void ConnectHandler(UIView platformView)
{
base.ConnectHandler(platformView);
if (platformView is UITabBar tabBar)
{
tabBar.TraitOverrides.HorizontalSizeClass = UIUserInterfaceSizeClass.Unspecified;
}
}
}
myapp.application.ios/mauiprogram.cs
using MyApp.Application.CustomControls;
using Microsoft.Maui.Controls.Handlers.Compatibility;
using MyApp.Application.CustomControls;
using MyApp.Application.iOS.PlatformSpecificHandlers;
using MyApp.Application.Services;
namespace MyApp.Application.iOS;
public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder.ConfigureMauiHandlers(handlers =>
{
handlers.AddHandler(typeof(TabbedPage), typeof(CustomTabbedPageHandler));
});
builder
.UseSharedMauiApp();
var app = builder.Build();
ServiceHelper.ServiceProvider = app.Services;
return app;
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... ing-tabbar
.NET MAUI APP без Shell - Ploating Tabbar ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение