怎样response 多次返回导航之后返回之前的view

主题 : 导航栏presentViewController之后,还能继续push和返回吗?
级别: 新手上路
UID: 217859
可可豆: 198 CB
威望: 84 点
在线时间: 540(时)
发自: Web Page
导航栏presentViewController之后,还能继续push和返回吗?&&&
UINavigationController 导航栏presentViewController之后,还能继续push吗?还能回到rootviewcontroller吗?,请各位大神指点,能写成这样的NavigationController&-&viewcontroller-&NavigationController结构吗
级别: 精灵王
UID: 143161
发帖: 1050
可可豆: 2363 CB
威望: 2221 点
在线时间: 1000(时)
发自: Web Page
你present的viewcontrol需要有navigationcontrol 不然present后没有navigationcontrol
&
级别: 新手上路
UID: 217859
可可豆: 198 CB
威望: 84 点
在线时间: 540(时)
发自: Web Page
关键那个viewcontroller我不想要navigationcontrol
级别: 精灵王
UID: 143161
发帖: 1050
可可豆: 2363 CB
威望: 2221 点
在线时间: 1000(时)
发自: Web Page
那你就不要用push方法了。你是不想要navigationbar吧。
级别: 新手上路
可可豆: 151 CB
威望: 79 点
在线时间: 147(时)
发自: Web Page
在那个页面你不想要,你就把导航栏隐藏掉啊。&[self.navigationController setNavigationBarHidden:YES];在你想要的地方你再把它显示出来
级别: 新手上路
UID: 217859
可可豆: 198 CB
威望: 84 点
在线时间: 540(时)
发自: Web Page
隐藏导航栏实现了
级别: 新手上路
UID: 204265
可可豆: 51 CB
威望: 37 点
在线时间: 206(时)
发自: Web Page
可以,你每一个ViewController界面都要有导航栏(UINavigationController)不用的时候隐藏。
级别: 新手上路
可可豆: 3 CB
威望: 3 点
在线时间: 85(时)
发自: Web Page
PUSH 和&present 应该是两种不同的内存管理方式,present 出来的是一个类似于临时的模态化视图,其实这个问题的核心是如何做出相同的页面动画跳转效果。
级别: 新手上路
可可豆: 117 CB
威望: 107 点
在线时间: 28(时)
发自: Web Page
码友们,如何给presentViewController添加导航栏
级别: 新手上路
可可豆: 117 CB
威望: 107 点
在线时间: 28(时)
发自: Web Page
UITableViewController的导航栏如何设置
关注本帖(如果有新回复会站内信通知您)
9*6-8 正确答案:46
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版iOS7之后经过滑动返回导航栏隐藏和显示带来的坑
下载简书移动应用
写了68125字,被114人关注,获得了125个喜欢
iOS7之后经过滑动返回导航栏隐藏和显示带来的坑
Apple 自从iOS7之后增加了屏幕边缘右滑返回交互的支持,再配合UINavigationController的交换动画,pop上一级的操作变的非常带感,从此我很少使用点击左上角导航栏返回按钮了的方式返回.如果一个App不支持滑动返回,那说明太不注重客户体验了,等iOS9出来后,基本上的App都支持7.0以上吧.接下来讲下滑动返回处理导航栏的显示和隐藏如果开发者不好好理解这块(动画效果),很容易给项目带来非常不好的体验.比如:利用系统的UINavigationBar时,返回手势重若碰到前一个页面有bar,后一个页面没bar,或者反过来时动画非常难看,要解决此问题需要在滑动返回的后要出现的viewController中写下面的代码://隐藏- (void)viewWillAppear:(BOOL)animated{[super viewWillAppear:animated];[self.navigationController setNavigationBarHidden:YES animated:animated];//很多同学习惯这样写[self.navigationController setNavigationBarHidden:YES animated:YES];//带动画结果在切换tabBar的时候viewController会有闪动的效果不建议这样写}//显示- (void)viewWillDisappear:(BOOL)animated {[super viewWillDisappear:animated];[self.navigationController setNavigationBarHidden:NO animated:animated];}为啥会这样呢,我猜应该是UINavigationController 在导航栏控制API上设计的缺陷,一个UINavigationController管理了N个UIViewController栈式的push和pop,而UINavigationBar 有UINavigationController管理.这就导致了UIViewConstroller无法控制自己上面bar单独隐藏和显示,非常类似UIApplication全局的status bar,不过在iOS7之后为viewController控制自己的status bar 提供下面的几个方法:-(BOOL)prefersStatusBarH-(UIStatusBarStyle)preferredStatusBarS-(UIStatusBarAnimation)preferredStatusBarUpdateA
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
关于iOS开发的各种资料文章收集
· 53人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:navigationController pushViewController 多次跳转后怎么返回_百度知道

我要回帖

更多关于 ios addsubview 多次 的文章

 

随机推荐