【发布时间】:2013-07-22 02:35:50
【问题描述】:
它尝试了以下代码段来使用我自己的按钮自定义后退栏按钮。这没有效果,因为它看起来像默认的后退按钮。
EKEventViewController*eventView = [[EKEventViewController alloc] initWithNibName:nil bundle:nil];
eventView.event = closestEvent;
eventView.allowsEditing = NO;
UIButton* leftButton = [UIButton buttonWithType:UIButtonTypeCustom];
[leftButton setImage:[UIImage imageNamed:@"closeButton.png"] forState:UIControlStateNormal];
leftButton.frame = CGRectMake(0, 0, 25, 25);
[leftButton addTarget:nil action:nil forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:leftButton];
[self.navigationController pushViewController:eventView animated:YES];
我还尝试将 EKEventViewController 作为另一个视图控制器的子视图,我不知道如何正确处理它。无论哪种方式,我都只想自定义后退按钮。
更新,我试过了:
eventView.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:leftButton];
工作,但右侧会自动添加一个完成按钮(可能是在运行时?)我试图将右侧栏按钮归零但没有效果:
eventView.navigationItem.rightBarButtonItem = nil;
【问题讨论】:
-
看看这个问题的答案:Custom back button in UINavigationController.
-
我已经尝试了该链接中的大部分答案。问题是我没有自定义视图控制器类,我使用苹果的 EKEventViewController 来创建视图控制器并推送它。我尝试创建一个继承 EKEventViewcontroller 的类,然后自定义 barbutton 但我无法让它工作。可能有人也可以在那里提供帮助吗?
-
对于您的更新,请检查此。 stackoverflow.com/questions/6103748/…
标签: iphone uiviewcontroller ekevent childviewcontroller backbarbuttonitem