我有一个包含
问题在于,当我以编程方式设置这个提示语时,它会覆盖在它下面的表视图的内容。
(搜索栏被导航栏遮挡)
我在SO上找到了这篇回答。我在受影响的视图控制器中以两种不同的方式尝试了那里的建议,但没有任何改变:
UITableViewController
的UINavigationController
。这个导航控制器会推出其他的UITableViewControllers,而这些表视图控制器最终都会有提示语。问题在于,当我以编程方式设置这个提示语时,它会覆盖在它下面的表视图的内容。
(搜索栏被导航栏遮挡)
我在SO上找到了这篇回答。我在受影响的视图控制器中以两种不同的方式尝试了那里的建议,但没有任何改变:
override func viewDidLoad() {
super.viewDidLoad()
self.edgesForExtendedLayout = .None;
self.extendedLayoutIncludesOpaqueBars = false;
self.navigationItem.title = NSLocalizedString("Add Anime or Manga", comment: "")
self.navigationItem.prompt = NSLocalizedString("Search media belonging to this series.", comment: "")
}
-
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.title = NSLocalizedString("Add Anime or Manga", comment: "")
self.navigationItem.prompt = NSLocalizedString("Search media belonging to this series.", comment: "")
self.edgesForExtendedLayout = .None;
self.extendedLayoutIncludesOpaqueBars = false;
}
在同一答案中的评论中,链接到了苹果的这个指南,讲述了如何防止视图重叠。问题在于,UITableViewController
似乎没有顶部/底部布局指南,因此我无法创建约束(另一个SO答案表示,在表视图控制器中拥有此类布局是无关紧要的)。
因此,我已经尝试了所有的选项。
UIViewController
和一个UITableView
。谢谢。 - Zaphod