Ios 在“后退”按钮旁边添加一个按钮
在iOS中,是否可以在默认后退按钮旁边添加一个按钮(使用方法Ios 在“后退”按钮旁边添加一个按钮,ios,objective-c,uinavigationcontroller,uinavigationitem,Ios,Objective C,Uinavigationcontroller,Uinavigationitem,在iOS中,是否可以在默认后退按钮旁边添加一个按钮(使用方法pushViewController时自动创建的按钮) 我尝试过使用方法setLeftBarButtonItems和setBackBarButtonItem,但没有成功-每当我设置左栏按钮项时,默认的后退按钮就会消失 谢谢你的帮助 我尚未测试以下代码,但只要已初始化backBarButtonItem,它就应该可以工作 [[self navigationItem] setLeftBarButtonItems:[NSArray array
pushViewController
时自动创建的按钮)
我尝试过使用方法setLeftBarButtonItems
和setBackBarButtonItem
,但没有成功-每当我设置左栏按钮项时,默认的后退按钮就会消失
谢谢你的帮助 我尚未测试以下代码,但只要已初始化
backBarButtonItem
,它就应该可以工作
[[self navigationItem] setLeftBarButtonItems:[NSArray arrayWithObjects:[[self navigationItem] backBarButtonItem], [[UIBarButtonItem alloc] initWithTitle:@"Custom" style:UIBarButtonItemStylePlain target:self action:@selector(action:)], nil]];\
基本上,您是从头开始设置整个左栏按钮项目数组,但提供了后退按钮和您自己的自定义按钮。只需这样做
self.navigationItem.leftItemsSupplementBackButton = YES;
self.navigationItem.leftBarButtonItems = @[item1, item2];
您可以使用Titleview进行自定义。创建一个带有按钮和标题的视图,并将其指定为navigationbar的标题视图。这可能是我喜欢的原因+1表示
setLeftBarButtonItems
方法。如果使用titleview,我也会达到同样的效果。谢谢你的提示。+1:是的,这就是这个房子的用途。在UINavigationBar.h
标题中,默认情况下,LeftItemsSupportElementBackButton属性为“否”。在这种情况下,不会绘制“后退”按钮,而是由一个或多个左侧项目替换它。如果希望在“后退”按钮之外显示左侧项目(而不是相反),请将LeftItemsApplementBackButton设置为“是”。+1表示LeftItemsApplementBackButton
。我以前从未见过这种方法。好主意,太好了!很好,不是黑客!有没有办法在AppDelegate中全局应用此功能?谢谢您的回答,但它不起作用-[[self-navigationItem]backBarButtonItem]
在视图中返回nil
将出现@Naz在我的问题中还有setLeftBarButtonItems
)