繁体   English   中英

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

[英]Draw custom Back button on iPhone Navigation Bar

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

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

谢谢

您需要设置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];

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

您还可以通过修改前一个视图控制器(而不是当前查看的控制器)上的backBarButtonItem来更新此设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM