フォームツールバーアイテムを更新して、以下のような組み込みのiOSアイコンを使用する簡単なタブレンダラーを作成できます。XamarinフォームiOSレンダラー - ツールバー標準アイコン
NavigationController
は、私はViewDidLoad
でそれをしようとすると、それはNULL
あるだけViewWillAppear
でNULL
ではありません。
この問題は、TabBar Itemテキストが実際のアイコンに置き換えられる前に点滅することが問題です。
ツールバーの動作をインターセプトする必要がある別の場所はありますか?
[assembly: ExportRenderer(typeof(TabbedPage), typeof(TabRenderer))]
namespace Cellar.iOS.Renders
{
public class TabRenderer : TabbedRenderer
{
public override void ViewWillAppear(bool animated)
{
base.ViewWillAppear(animated);
var list = new List<UIBarButtonItem>();
foreach (var item in NavigationController.TopViewController.NavigationItem.RightBarButtonItems)
{
if (string.IsNullOrEmpty(item.Title))
{
continue;
}
if (item.Title.ToLower() == "add")
{
var newItem = new UIBarButtonItem(UIBarButtonSystemItem.Add)
{
Action = item.Action,
Target = item.Target
};
list.Add(newItem);
}
if (list.Count > 0)
NavigationController.TopViewController.NavigationItem.RightBarButtonItems = list.ToArray();
}
}
}
}
は 'base.ViewWillAppearを移動しよう(アニメ); '最後に –
これはうまくいきません。 – aherrick
このフラッシュはシミュレータまたは実際のデバイスで表示されますか? –