从 iOS 7 开始,UINavigationBar 中的 rightBarButtonItem 在关闭模态视图 Controller 后会向下移动。顶部屏幕截图显示了正确的对齐方式。底部屏幕截图显示关闭模态视图 Controller 后的错误对齐。
- (void) viewDidLoad
{
[super viewDidLoad];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]
initWithTitle:@""
style:UIBarButtonItemStyleDone
target:self
action:@selector(didPressRightBarButtonItem)
];
[self.navigationItem.rightBarButtonItem
setImage:[UIImage imageNamed:@"shareLightFlat"]
];
}
- (void) didPressRightBarButtonItem
{
[self.navigationController
presentViewController:[[SomePage alloc] init]
animated:YES
completion:nil];
}
在 SomePage 中,我用它来解雇自己:
[self dismissViewControllerAnimated:YES completion:nil];
最佳答案
你不需要使用initWithTitle: @ ""
试试这个:
UIBarButtonItem *editBarButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"myImage"] style:UIBarButtonItemStyleDone target:self action:@selector(myAction:)];
self.navigationItem.rightBarButtonItems = @[editBarButton];
关于ios - 关闭模态视图 Controller 后如何正确对齐 rightBarButtonItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013266/