我正在使用Xamarin开发基于UITabBarController的iOS应用程序,并且在对iOS 7.0兼容性进行一些相对较小的更改时,我发现了一个我无法解决的特别恼人的问题。
构成UITabBarController的许多视图控制器都有需要以模态方式呈现另一个视图控制器的区域,从屏幕底部向上滑动。在iOS 6.1中,一切正常。
然而,在iOS 7中,我注意到当呈现的视图控制器被解除时,下面的UITabBarController已被导航回第一个(最左边)选项卡。这是非常有问题的,因为输入的任何进度或信息都会丢失。
有没有人遇到过这个问题,或者希望找到解决方案?
答案 0 :(得分:0)
令人尴尬的是,我发现了问题的原因。要解决此问题:UITabBar appearance setSelectionIndicatorImage does not work on first launch iOS7
我在UITabBarController的 ViewWillAppear 重写方法中运行了此代码:
if ( Session.IsiOS7 )
{
this.SelectedIndex = 1;
this.SelectedIndex = 0;
}
这用于强制标签栏显示选择指示符图像,默认情况下它在iOS 7中不会显示。它也会导致此问题!我无法相信我没有立刻想到这一点。