【发布时间】:2015-05-24 09:19:33
【问题描述】:
大家好,我的应用程序一直存在问题,来自 UITableView 的所有 segues 仅以“当前模式”(从底部向上)而不是显示(从右侧显示)呈现
相关的VC方法有
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 14
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "selectionSegue" {
let tabController = segue.destinationViewController as UITabBarController
if let newController = tabController.viewControllers![0] as? SelectedItemViewController {
if let row = tableView.indexPathForSelectedRow()?.row{
newController.selectedItem = pList[row]
}
}
}
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
itemViewItem = testList[indexPath.row%testList.count]
// where testList is a preconfigured string array of five items
tableView.deselectRowAtIndexPath(indexPath, animated: true)
}
在故事板中:
TableView 是具有 searchBar 和 tableView 控制器的视图控制器的子视图。 TableVC 有一个原型单元格,该单元格具有通过从单元格内部拖动到目标 VC 形成的 segue(显示)。 viewController 被配置为 tableViewDataSource 和 Delegate 并且还有一个用于 tableView childView 的 IBOutlet。
每一行都显示得很好,并且 tableView 按预期显示(cellForRow.. 和所有其他方法都按预期工作)但是目标视图控制器(标签栏视图控制器的第一个标签中的视图控制器)总是到达从底部。
将 tabBarVC 作为目标 VC 不是问题,因为即使我使用通用 VC 作为目标也会出现同样的问题。
帮我弄清楚为什么我无法通过“显示”进行演示。
【问题讨论】:
标签: ios uitableview swift segue