Доступ к 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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