0

怎么搞

[self.navigationController setToolbarHidden:NO];

工作(显示工具栏)

但直接在视图上设置

self.navigationController.toolbar.hidden = NO;

不是吗?

4

1 回答 1

0

这确实是一个学术问题。

Apple 选择实现一些 UI 功能,而不是严格的属性,即使它们看起来几乎像属性并且经常表现得如此。这就是让你感到困惑的地方。

在这种特殊情况下

[self.navigationController setToolbarHidden:NO];

真的很短

[self.navigationController setToolbarHidden:NO animated:NO];

即,除了仅更改视图层次结构中一项的属性之外,还有一些用户界面注意事项,因此必须调用该方法。

于 2013-07-26T14:14:32.420 回答