0

我正在开发一个基于 Xcode 4.3.3 中的 Master-Detail Application 模板的应用程序。我注意到纵向模式下的主表视图弹出窗口中有一个奇怪的工件。这是奇怪的屏幕截图。(我特别指的是可以选择包含工具栏的区域中的闪耀效果。)

http://www.appsbyallen.com/images/stackoverflow/Menu.png

以下是重现此问题的步骤。

1)基于主从应用创建一个新项目。

2) 打开 iPad 故事板并将 Table View 样式从 Plain 更改为 Grouped。

3) 在 MasterViewController 的 viewDidLoad 中,添加“self.tableView.backgroundView.alpha = 0.0”或“self.tableView.backgroundView = nil”。我都试过了。

4) 在 iPad 模拟器中以纵向模式运行 App。单击主按钮。观察奇点。

我的意图是允许细节视图控制器通过弹出框显示。

这是Apple代码中的错误吗?还是我在这里做错了什么?测试用例看似如此简单。

谢谢你。

4

1 回答 1

1

我已经确定了解决此问题的方法。

在 MasterViewController 的 viewDidLoad 中,显示工具栏

  • self.navigationController.toolbarHidden = NO;

然后在 MasterViewController 的 viewWillAppear 中,用

  • self.navigationController.toolbarHidden = YES;

然后,在 MasterViewController 的 viewDidDisappear 中再次显示

  • self.navigationController.toolbarHidden = NO;

这三种情况都是必需的。似乎只有在不显示视图时工具栏被隐藏的情况下才会产生闪耀效果。

我希望这对其他人有帮助!

于 2012-07-10T16:00:49.690 回答