Objective c 导航按钮不存在';它不能像它应该的那样工作

Objective c 导航按钮不存在';它不能像它应该的那样工作,objective-c,xcode,uitableview,push,Objective C,Xcode,Uitableview,Push,目前我正在开发一个有2层表的程序,其值将取自JSON 我已经做了几乎所有的,但导航部分阻碍了我,程序将在第一个视图中有一个数据列表,然后当用户单击(假设)选项1时,它将切换视图到下一个带有一些选项a、B、C等的表 但到目前为止,当我单击选项1时,它从未切换视图 虽然表数据源中的数据是第二个表中的数据 哦,我用推的方法来切换视图 RootViewController *rvController = [[RootViewController alloc] initWithNibName:@"Roo

目前我正在开发一个有2层表的程序,其值将取自JSON

我已经做了几乎所有的,但导航部分阻碍了我,程序将在第一个视图中有一个数据列表,然后当用户单击(假设)选项1时,它将切换视图到下一个带有一些选项a、B、C等的表

但到目前为止,当我单击选项1时,它从未切换视图

虽然表数据源中的数据是第二个表中的数据

哦,我用推的方法来切换视图

RootViewController *rvController  = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:[NSBundle mainBundle]];
    [self.navigationController pushViewController:rvController animated:NO];
我尝试使用[self.tableview reloadData]来重新加载tableview(希望在表中显示正确的值),但它从未显示

感谢您的帮助


Thanx提前。

给tableview指定一个ibuitableview*somename。并根据需要更改要传递的数组。然后使用tableview名称可以重新加载它。

最后,我从一本书中找到了解决方案。我将在这里分享我的发现,希望它能帮助那些和我一样有同样问题的人

DemoAppDelegate *delegate =[[UIApplication sharedApplication] delegate];
[delegate.navigationController pushViewController:rvController animated:YES];

它对我来说很有魅力,希望它能帮助你们。

很难说到底出了什么问题。听起来您的第二个控制器出于某种原因正在加载数据。或者您正在尝试对这两个控制器使用相同的控制器?启用动画,以便可以看到第二张桌子滑入。检查RootViewController的新实例是否正在加载数据。实际上,我对这两个实例都使用了相同的控制器。我这样做了,但第二个表从未滑入,视图仍然是第一个表,我需要向下滑动表(它隐藏了所有第一个表视图),然后第二个表值将显示在表中。作为新RootViewController实例的值,是的,它确实加载数据。我使用NSLOG检查它。我可以刷新整个页面吗?因为我意识到表格顶部的导航栏从未刷新过。