[英]iPhone 6 Plus Autolayout issue with UISplitViewController and UISearchController during rotation
當UISearchController
出現在UISplitViewController
界面中的UISplitViewController
上時,自動布局在 iOS 8/9 上無法正常工作。
要重現此問題:
var searchController: UISearchController!
到主MasterViewController
在viewDidLoad()
下添加以下內容
searchController = UISearchController(searchResultsController: nil) definesPresentationContext = true tableView.tableHeaderView = searchController.searchBar
在 iPhone 6 Plus 或模擬器上運行應用程序
現在您可以看到UISearchBar
未對齊。
我們可以在視圖調試器中驗證這一點:
如果您單擊“顯示剪輯內容”按鈕,則此問題會更加明顯:
錯位的不僅僅是UISearchBar
,而是整個 MasterViewController。
我也在本機郵件和消息應用程序中重現了這個問題:
有沒有人找到解決此特定問題的方法或解決方案?
到目前為止,我發現的唯一可接受的解決方案是實現UISplitViewControllerDelegate
方法:
func splitViewController(splitViewController: UISplitViewController,
collapseSecondaryViewController secondaryViewController: UIViewController,
ontoPrimaryViewController primaryViewController: UIViewController) -> Bool {
return true
}
不要忘記設置拆分視圖控制器的委托。
雖然這可能不是所需的折疊行為,但它似乎可以防止自動布局問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.