LayoutSubview弄乱了右侧栏按钮

时间:2017-11-11 11:01:56

标签: ios objective-c uinavigationbar uinavigationitem

我有一个问题,我很难解决: 在我的应用程序中,有一个自定义UINavigationBar。如果我覆盖layoutSubviews方法,即使我在layoutSubviews方法中根本没有做任何事情,我右栏按钮项的水平位置也会搞砸。

viewDidLoad

中按以下方式添加了条形按钮
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"close"] style:UIBarButtonItemStylePlain target:self action:@selector(close)];`

我的layoutSubviews方法目前看起来如下:

-(void) layoutSubviews {
    [super layoutSubviews];
}

使用layoutSubviews

的视图层次结构的屏幕截图

messedUpViewHierarchy

没有layoutSubviews的视图层次结构的屏幕截图 referenceViewHierarchy

如您所见,整个UIButtonBarStackView似乎向右移动。但是,我无法弄清楚为什么会这样。任何帮助将不胜感激!

0 个答案:

没有答案