gpt4 book ai didi

iOS pushViewController 不工作

转载 作者:行者123 更新时间:2023-11-28 21:52:29 26 4
gpt4 key购买 nike

我有一个导航 Controller 、一个 View Controller 和一个 TableView ,它们都是在我的 Storyboard中创建的:

enter image description here

当您触摸 TableView 中的某一行时,它应该将一个新 Controller 推送到导航 Controller 上,但实际上什么也没有发生。这是代码:

enter image description here

- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];

UINavigationController *controller = (UINavigationController*)[mainStoryboard
instantiateViewControllerWithIdentifier: @"dbNav"];

SubLevelViewController *slController = [[SubLevelViewController alloc] initWithStyle:UITableViewStylePlain];
[controller pushViewController: slController animated: YES];
}

最佳答案

尝试

- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {

UINavigationController *controller = self.navigationController;

SubLevelViewController *slController = [[SubLevelViewController alloc] initWithStyle:UITableViewStylePlain];
[controller pushViewController: slController animated: YES];
}

基本上 instantiateViewControllerWithIdentifier 会在您每次调用它时创建指定 View Controller 的一个新实例,因此您将 View 推送到与显示的导航 Controller 不同的导航 Controller 中

关于iOS pushViewController 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27817019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com