从“推送”视图控制器访问导航控制器?
我有一个使用 UITableView 的主菜单,它可以成功地将其他 ViewController 推送并显示到前面。但是,在这些推送的控制器中,我希望能够将其他控制器推送到 navigationController 堆栈上。推送的 ViewController 中的 self.navigationController
似乎没有引用任何内容,因此当我执行 [self.navigationController PushViewController:nextVCAnimated:YES];
时,什么也没有发生。我做错了什么?
I've got a main menu using a UITableView which can successfully push and display other ViewControllers to the fore. However, within these pushed controllers I wish to be able to push other controllers onto the navigationController stack. self.navigationController
in a pushed ViewController seemingly does not reference anything, so when I do [self.navigationController pushViewController:nextVC animated:YES];
nothing happens. What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
class a{
从这里你推送到类 b
所以
在推送之前推送到类 b
时指定
classbObject.classaNav=self.navigationController;
然后推它。
}
class b{
在此声明
导航控制器
UINavigationcontroller *classaNav;
在 view 中确实加载了,你可以访问 classaNav
}
欢呼!!!!!!
class a{
from here u pushed to class b
so
while pushed to class b
before push specify
classbObject.classaNav=self.navigationController;
then push it.
}
class b{
declare
Navigation controller here
UINavigationcontroller *classaNav;
in view did load u can access the classaNav
}
cheers!!!!!
我猜这和动画有关系。将动画属性设置为NO,然后尝试。另外,请发布您的代码。
I'm guessing that it has something to do with animation. Set the animated property to NO and then try. Also, please post your code.