0

对于使用 ARC 的 iOS 5.0 中的 iPad,我使用 的子类UINavigationBar来制作具有更宽栏的自定义导航栏。此导航栏上的后退按钮需要垂直居中,因为我正在使用更宽的后退按钮。现在,它在自然位置拥抱底部。我知道我可以使用UINavigationItem每个视图控制器的 viewDidLoad 方法重新定位它。

但是,是否可以在我创建的 UINavigationBar 的自定义子类中获取返回按钮,以便我可以使用 layoutSubviews 将其垂直居中放置?

提前感谢您对此的帮助。

4

2 回答 2

1

请试试这个,我想这可能对你有帮助

// image for my back button
UIImage *backButtonImage= [UIImage imageNamed:@"Back.png"];
UIButton *leftBarButton = [UIButton buttonWithType: UIButtonTypeCustom];

// Setting the image for the back button
[leftBarButton setBackgroundImage: backButtonImage forState:UIControlStateNormal];  
[leftBarButton addTarget: self action:@selector(backToMenu:) forControlEvents:UIControlEventTouchUpInside];

 // setting the frame for the back button
leftBarButton.frame = CGRectMake(0, 0, 65, 32);  

// setting the custom button to navigationbars back button
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView: leftBarButton];
于 2012-09-07T07:06:12.860 回答
0

你有没有尝试过:

 navigationBar.backItem.leftBarButtonItem
于 2012-04-20T05:26:10.107 回答