Я использую didDeselectRowAtIndexPath
для навигации по различной раскадровке, как:Segue VS didDeselectRowAtIndexPath
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let story = ["News","Video","Twitter","Request Info","More"]
let vc = self.storyboard?.instantiateViewControllerWithIdentifier(story[indexPath.row]) as NewsFeedTableViewController
self.presentViewController(vc, animated: true, completion: nil)
}
Однако, то Navigation Bar
не появляется, когда я использую эту функцию. Но, когда я использую segue, появляется Navigation Bar
.
Теперь проблема:
Cells
вtableView
не может непосредственно перейти более 1 раскадровка- Нужна панель навигации для прокрутки в App (который, кажется, нуждается
Segue
)
Любой решения через это?
Я не могу импортировать в него обычный 'ViewController', поскольку он может только нажать« TableViewController », который является контроллером базового представления. Свифт говорит, что «Swift Dynamic Caste Failed». Любое решение? – tika
@ user2078462: Нет, это неправильно, вы можете нажать любые контроллеры view (если у вашего родительского дома есть UINavigationCotroller) –
Похоже, что он загружает 'super.viewDidLoad()' родительского класса при нажатии нового ViewController – tika