У меня есть приложение .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 ⇐ IOS
Программируем под IOS
1740462498
Anonymous
У меня есть приложение .net maui без оболочки. 18 Tabbar больше не прикреплен к дне и не изменяется на плавающий банк в верхней части страницы. class = "s-table">
ниже ios 18 < /th>
ios 18 +< /th>
< /tr>
< /thead>
< /table> < /div>
Я уже нашел записи о том, как исправить это, когда приложение Maui использует Shell здесь. Но в моем случае приложение [b] не [/b] используйте оболочку. > [b] baseapptabbedpage.xaml [/b]
[b] baseapptabbedpage.xaml.cs[/b]
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 , но это, похоже, не имеет никакого эффекта.
, поэтому проблема остается такой же.
[b] customtabbedpagehandler.cs[/b]
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;
}
}
}
[b] myapp.application.ios/mauiprogram.cs[/b]
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;
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79463263/net-maui-app-without-shell-floating-tabbar[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия