如何为 UISplitViewController 在纵向模式下显示的 UIBarButtonItem 提供自定义视图?
当我们使用 UISplitViewController 进入纵向模式时,它们将为我们提供一个 barButtonItem。如何为该 barButtonItem 使用 customView?
我尝试了以下方法。如果我从纵向开始,它会起作用。但如果我去风景,当我回来时它就会崩溃。
在 viewDidLoad 中
UIImage *image = [UIImage imageNamed:@"home.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.bounds = CGRectMake(0, 0, 22.00, 22.00);
[button setImage:image forState:UIControlStateNormal];
[button addTarget:self action:@selector(showHomeDetails) forControlEvents:UIControlEventTouchDown];
homeButton = [[UIBarButtonItem alloc] initWithCustomView:button];
[button release];
然后在 willHideViewController 中
barButtonItem = homeButton;
我该做什么?或者有替代解决方案吗?
When we go portrait mode while using a UISplitViewController, they will provide us by a barButtonItem. How can I use a customView for that barButtonItem?
I tried the following way. It works if I start with portrait orientation. But if I go landscape and when I come back it crashes.
In viewDidLoad
UIImage *image = [UIImage imageNamed:@"home.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.bounds = CGRectMake(0, 0, 22.00, 22.00);
[button setImage:image forState:UIControlStateNormal];
[button addTarget:self action:@selector(showHomeDetails) forControlEvents:UIControlEventTouchDown];
homeButton = [[UIBarButtonItem alloc] initWithCustomView:button];
[button release];
Then in willHideViewController
barButtonItem = homeButton;
What shud I do? OR is there an alternate solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 willHideViewController 中像这样重写它并完成。
主要更改已删除[按钮释放]。
Rewrote it like this inside the willHideViewController and its done.
Main change is removed [button release].
我相信应该是这样的:
希望这能解决您的问题
jrtc27
I believe it should be this:
Hope this solves your problem
jrtc27
假设图像是您正在寻找的自定义视图:
Assuming an image is the custom view you're looking for: