我有一个带有分割视图控制器的iPad应用程序,它实现了一些代码来显示/隐藏左侧的tableview
。
右侧(细节控制器)是一个自定义UIView
(特别是),它在运行时从一个笔尖加载 - 这很好。
如果我隐藏了主人,那么细节会调整大小以填充屏幕,正如您所期望的那样,但是一个与主人tableview
的宽度可疑相似的区域在细节的最右边是不活动的 - 放在那里的按钮无法点击,你无法在那里滚动。
我假设某种程度上调整大小会导致这种情况发生,但我无法理解为什么......
根据要求,我使用以下代码隐藏主人:
SplitViewController *splitViewController = (SplitViewController *)[[[[UIApplication sharedApplication] delegate] window] rootViewController];
splitViewController.shouldHideMasterController = !splitViewController.shouldHideMasterController;
[splitViewController willRotateToInterfaceOrientation:self.interfaceOrientation duration:0];
[splitViewController.view setNeedsLayout];
[self updateTextView];
提前感谢任何建议!
答案 0 :(得分:1)
我发现在开发iOS应用程序时会发生很多这种行为,要意识到的是UIViews不会裁剪他们的子视图,但是不会让你与子视图进行交互。检查您无法点击的内容是否超出其任何超级视图的框架。