我构建了一个app Demo,使用hidesBottomBarWhenPushed在Push Animation中隐藏Tabbar.

但是,当我点击跳转按钮标签栏向上移动!?像这样:

我现在很乐意在IB中使用自动调整掩码,但有两种自动调整设置,我不清楚它们是如何区别的:
使用上下锚点设置1自动
调整大小http://dl.dropbox.com/u/11270323/stackoverflow/autosize-mask-0.png
仅使用uppper锚设置2自动
调整http://dl.dropbox.com/u/11270323/stackoverflow/autosize-mask-1.png
一些背景.使用这些设置的UIView子类是子子视图.设置1给了我想要的行为 - 子视图使用其父视图扩展/收缩 - 而设置2以非显而易见的方式略有不同.
这两种设置之间的预期布局差异是什么?
谢谢,
道格
我有一个iOS应用程序,使用6.1 base sdk构建.现在我将应用程序移动到下一个SDK 7.0.我有一个tabbar,上面有5个项目.每个选项卡都是导航控制器.此外,推入这些导航控制器的每个视图控制器都会使用该方法隐藏标签栏
[self setHidesBottomBarWhenPushed:YES];
Run Code Online (Sandbox Code Playgroud)
当我在第二个选项卡时,我按下一个按钮,在网络连接后,它会弹出到根视图控制器并更新tabbarcontroller的selectedIndex.可以通过appdelegate中的引用访问主tabbar控制器.发生的事情是当选择的索引是1然后我将其设置为2标签栏消失.然而,当它是2并且我再次设置它2时没有问题.
[self.application.tabBarController setSelectedIndex:2];
Run Code Online (Sandbox Code Playgroud)
此问题仅发生在iOS 7模拟器中.当我在iOS 6模拟器上进行模拟时,它不会发生.我的tabbar项目也是自定义的,我不知道它是否与它有关.
可能是什么问题?
当我推动另一个隐藏了hidesBottomBarWhenPushed底部栏的视图控制器时,我得到了一个非常奇怪的动画行为.我找到的第一个帖子是:在iOS 7上使用hidesBottomBarWhenPushed在app内置目标<= iOS 6时的奇怪动画,但由于我的应用程序仅在iOS7上构建和运行,因此我的问题并非如此.
请参阅以下显示问题的视频(请参见右上角):
https://dl.dropboxusercontent.com/u/66066789/ios7.mov
仅当hidesBottomBarWhenPushed为true时才会出现这种奇怪的动画阴影.我该如何解决这个问题?
objective-c uitableview uiviewcontroller pushviewcontroller ios7
ios ×2
objective-c ×2
autosize ×1
ios11 ×1
ios5 ×1
ios7 ×1
iphone ×1
iphone-x ×1
uitableview ×1
xcode ×1