如何在没有导航控制器的情况下工作 [英] how to work without with navigation controller

查看:55
本文介绍了如何在没有导航控制器的情况下工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我从不使用导航控制器之前, 我可以使用这样的导航控制器

考虑我的应用中有三个视图(即主视图,第一视图,第二视图) 在主视图上,两个具有按钮操作的UIButton 分别进入第一视图和第二视图
回到主视图,我必须在第一视图和第二视图上放置导航控制器(如带有标题的后退按钮)(注意:-不在主视图上的导航控制器)

我想将导航控制器放在第一视图和第二视图上以返回主视图 注释:-在我的主视图中没有导航控制器,导航控制器将位于第一视图和第二视图上,用作后退按钮和标题 您能指导我解决这个问题吗

解决方案

@nandakishore我建议您一开始选择基于导航的应用程序,因为大多数视图(第一视图和第二视图)都需要导航控制器

在主视图didLoad时隐藏导航控制器,并在视图消失时取消隐藏

例如:-在mainview.m

- (void)viewDidLoad {
    [super viewDidLoad];
[[self navigationController] setNavigationBarHidden:YES animated:NO];
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [[self navigationController] setNavigationBarHidden:NO animated:NO];
}

现在,您将不会在主视图中获得导航控制器,而在其他两个视图中获得导航控制器

希望这对您有帮助....祝您好运!

hi before i never use navigation controller, can i use navigation controller like this

consider in my app there is three view (ie main view, first view, second view) on main view, two UIButton's with button action to move into first view and second view respectively
and to go back to main view, i have to place navigation controller(like back button wiht title) on first view and second view(note:- not navigation controller on main view)

i want to place navigation controller on first view and second view for back to main view note:- on my main view no navigation controller, navigation controller will be on first and second view used as back buttons and title can you guide me to the solve this problem

解决方案

@nandakishore i suggest you to choose the navigation based app in the beginning because you need navigation controller in most of your views(first view and second view)

And you hide the navigation controller when main view didLoad and unhide that when view will dissappear

eg:- In mainview.m

- (void)viewDidLoad {
    [super viewDidLoad];
[[self navigationController] setNavigationBarHidden:YES animated:NO];
}

and

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [[self navigationController] setNavigationBarHidden:NO animated:NO];
}

now by doing this u will not get navigation controller in mainview but get that in other two views

Hope this may help u....Good luck!!!

这篇关于如何在没有导航控制器的情况下工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆