【发布时间】:2018-09-18 07:36:55
【问题描述】:
我的应用程序中有一个 TableView,它显示了一些事件。当我单击它时,它会导航到单击的事件。 我的挣扎是,整个导航过程/动画看起来很丑陋。当新的 ViewController 已经存在时,这些行就会消失。
代码如下:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: false)
guard let parent = parentVC else { return }
guard let id = twoDimensionalEventArray[indexPath.section].events[indexPath.row].eventID else { return }
parent.gotoEvent(eventID: id)
}
func gotoEvent(eventID: Int) {
let event = eventArray[eventID]
let eventVC = SingleEventViewController(event: event)
self.navigationController?.pushViewController(eventVC, animated: true)
}
有人知道如何解决这个问题吗?
因为有两个人建议我提供 SingleEventVuewController 的 Viedloading,所以这里是:
init(event: Event) {
thisEvent = event
super.init(nibName: nil, bundle: nil)
setupDefaultValues()
self.view.backgroundColor = .white
}
override func viewDidLoad() {
super.viewDidLoad()
applyDefaultValues()
setupNavBar()
setupViews()
confBounds()
getSnapshotForLocation()
}
【问题讨论】:
-
你的第一个
viewControllers 视图是透明的吗? -
将视图控制器推入主线程并检查一次
-
如果你的意思是它的 backgroundColor 设置为 .clear,是的。
-
请不要将背景颜色设置为清除。它导致了这种转变
-
不幸的是,推入主线程并没有改变任何东西。
标签: ios swift uitableview animation uiviewcontroller