gpt4 book ai didi

ios - PushViewController 什么都不做

转载 作者:行者123 更新时间:2023-12-01 18:01:15 29 4
gpt4 key购买 nike

这是我第一次尝试使用 UINavigationController 实现从一个 tableView 单元格到另一个 tableView 的导航,它对我不起作用。我没有使用 nib 文件,我有一个简单的 tableView,我在我的应用程序的模态对话框中显示它,它工作正常,现在我将 disclosureInidcator 添加到它的一个单元格中,以使用户能够从固定的另一个列表(tableView)中可用的选项数。为此,我有另一个制作第二个 tableView 的类。现在的问题是从第一个 tableview 中的单元格(包含公开图标)导航到第二个 tableView 没有做任何事情,没有错误,什么也没有。我想我设置导航 Controller 的方式是错误的,代码根本不属于第二类的委托(delegate)或数据源。

在方法中的第一个 TableView 中:didSelectRowAtIndexPath 我试图捕获该行,然后像这样调用第二个 tableView:

 mySecondViewController *secondVC = [[[mySecondViewController alloc] initWithStyle:UITableViewStyleGrouped ]    autorelease];
UINavigationController *navCont = [[UINavigationController alloc] initWithRootViewController: self];//not sure the first controller should act as the root controller?
[navCont pushViewController:secondVC animated:YES]; //it does nothing, no error,...

第二个 tableViewcontroller 类包含所有委托(delegate)和数据源方法,以及初始化方法:

 - (id)initWithStyle:(UITableViewStyle)style 
{
if ((self = [super initWithStyle:style])) {

}
return self;
}

and declared in interface as:
@interface stockOptionViewController : UITableViewController {

}

我尝试使用 viewDidLoad,但没有帮助。

请帮助我,因为我不知道,所有找到的示例代码都是基于使用 nib 文件。

谢谢,锦

最佳答案

您的导航 Controller 应该是应用委托(delegate)窗口的 Root View Controller ,第一个 View Controller 应该是导航 Controller 的 Root View Controller ,然后您可以将新 Controller 推送到它上面。

请参阅 UINavigationControlle 的文档河

目前,您正在创建一个导航 Controller ,但没有将它放在任何地方,因此要求它推送新的 View Controller 有点毫无意义。您有正确的代码,只是顺序不对。

关于ios - PushViewController 什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9485743/

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