我有一个奇怪的问题,一直无法解决。我有一个相对较大的应用程序,从UIViewControllers和UITableViewControllers都有segues到模态视图控制器。UIViewControllers似乎运行良好,但是table view controllers存在一个不一致的问题。当我跳转到模态控制器时,选项卡栏会显示,并且在模态视图中正确显示。但是,当我关闭模态控制器时,有50/50的机会,table view controller上的选项卡栏会消失。背景视图延伸到屏幕底部。选项卡栏是半透明的,所以我希望背景能够延伸到其后面,但是我不知道为什么在某些情况下(使用相同的控制器和相同的情况)可以正常工作,而在其他情况下则不能。我还没有找到任何规律。
在segue到模态之前:
从模态返回后:
初始tableview控制器:
我已经尝试了所有的“扩展边缘”设置,包括开启和关闭,并且我还尝试了覆盖顶部栏和底部栏的“Inferred”设置。在所有视图控制器上,我的演示设置为“当前上下文”。
非常感谢您的任何建议,因为我已经没有尝试的东西了。
在segue到模态之前:
![enter image description here](https://istack.dev59.com/fAuyK.webp)
![enter image description here](https://istack.dev59.com/IbSDp.webp)
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if optionEnabled[indexPath.row] {
let segues:[String] = ["profileMenuSegue", "servicesProvidedSegue", "myWorkDaySegue", "myWorkWeekSegue", "timeOffSegue", "myAvailabilitySegue", "staffSegue", "promoSegue", "activateAccountSegue", "addWeekSegue"]
performSegueWithIdentifier(segues[indexPath.row], sender: self)
}
}
模态视图控制器:
Alamofire.request(.POST, url, parameters: params, encoding: ParameterEncoding.URL)
.validate()
.responseJSON { (request, _, result) in
switch result {
case .Success(let data):
json = JSON(data)
print(json)
print("request successful")
dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.dismissViewControllerAnimated(true, completion: nil)
})
case .Failure(_, let error):
print("request failed")
print(error)
}
}
我已经尝试了所有的“扩展边缘”设置,包括开启和关闭,并且我还尝试了覆盖顶部栏和底部栏的“Inferred”设置。在所有视图控制器上,我的演示设置为“当前上下文”。
非常感谢您的任何建议,因为我已经没有尝试的东西了。