在iPhone导航栏上绘制自定义后退按钮

ing*_*.am 10 iphone objective-c back-button uinavigationbar uinavigationcontroller

我有一个带有NavigationBar的UIView,我想添加一个看起来像后退按钮样式的按钮.我没有使用UINavigationController,并想知道如果没有它可以完成吗?

按钮的样式应如下所示: 替代文字

谢谢

Mik*_*ler 16

您需要设置自定义UINavigationItem对象堆栈并将其推送到UINavigationBar.这是我知道获得真正后退按钮的唯一方法.我没有测试过这段代码,但你应该这样做:

UINavigationItem *previousItem =
    [[[UINavigationItem alloc] initWithTitle:@"Back title"] autorelease];

UINavigationItem *currentItem =
    [[[UINavigationItem alloc] initWithTitle:@"Main Title"] autorelease];

[navigationBar setItems:[NSArray arrayWithObjects:previousItem, currentItem, nil]
               animated:YES];
Run Code Online (Sandbox Code Playgroud)

要处理按钮按下的时间,您应该将自己设置为导航栏的委托并实现UINavigationBarDelegate委托.