Я пишу приложение 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