Доступ к UINavigationItem из MAUI ContentPage (чтобы добавить собственные кнопки на панель навигации)IOS

Программируем под IOS
Anonymous
Доступ к UINavigationItem из MAUI ContentPage (чтобы добавить собственные кнопки на панель навигации)

Сообщение Anonymous »

Я пишу приложение MAUI, в котором хочу добавить собственные кнопки в строку заголовка iOS. Насколько я понимаю, мне нужно вызвать SetRightBarButtonItems для самого верхнего элемента NavigationItem, который для одностраничного приложения должен быть MainPage. Я попытался добавить следующий код в MainPage.xaml.cs:

Код: Выделить всё

protected override void OnAppearing()
{
#if IOS
var settingsButton = new UIBarButtonItem() {
Title="Settings",
Image = UIImage.GetSystemImage("gearshape")
};
var ni = Platform.GetCurrentUIViewController().NavigationItem;
ni.Title = "TEST!!";
ni.SetRightBarButtonItems([settingsButton],true);
#endif
base.OnAppearing();
}
Но, похоже, он не получает правильный ViewController — или он неправильно отражает изменения (даже свойство title не работает). Он получает ViewController, чего не произойдет, если я попытаюсь запустить его в AppShell.xaml.cs, но все, что я с ним делаю, не отражается в пользовательском интерфейсе - что мне здесь не хватает?

Подробнее здесь: https://stackoverflow.com/questions/782 ... native-but

Вернуться в «IOS»