public bool ShouldPushItem(UINavigationBar navigationBar, UINavigationItem item) { var v = navigationBar as NavigationBar; if (v != null) { item.BackButton().AddTarget(this, new Selector("handleBackButton"), UIControlEvent.TouchUpInside); item.BackButton().Image = v.BackButtonImage; var c = item.LeftViews(); if (c != null) { c.Add(item.BackButton()); item.SetLeftViews(c); } else { item.SetLeftViews(new List <UIView> { item.BackButton() }); } v.layoutNavigationItem(item); } return(true); }