ViewDidLoad()で以下のようにBackボタンをカスタマイズしようとしています。
ところがソース内コメントにもあるようにタイトルの「もどる」だけが適用されて他は無視されます。
ViewWillDisappear()で書けば適用されるという記事もあったのですが、試しても無視されました。
見た目はともかく、クリックイベントは何とかハンドリングしたいのですが、解決方法はないでしょうか?
c#
1// Backボタン 2UIButton button = new UIButton(new CGRect(0, 0, 100, 100)); // 無視される 3button.BackgroundColor = UIColor.Green; // 無視される 4button.TouchUpInside += (e, s) => 5{ 6 Console.WriteLine("TouchUpInside"); // 無視される 7}; 8UIBarButtonItem barButton = new UIBarButtonItem(button); 9barButton.Title = "もどる"; // OK 10barButton.Clicked += (e, s) => 11{ 12 Console.WriteLine("Clicked"); // 無視される 13}; 14NavigationItem.BackBarButtonItem = barButton;
◆環境
Visual Studio 2017
Xamarin 4.12
Xamarin.iOS 12.2
あなたの回答
tips
プレビュー