0

我正在使用 Xamarin 为 iOS 开发基于 UITabBarController 的应用程序,并且在对 iOS 7.0 兼容性进行了一些相对较小的更改时,我发现了一个我无法解决的特别烦人的问题。

组成 UITabBarController 的许多视图控制器具有需要另一个视图控制器以模态方式呈现的区域,从屏幕底部向上滑动。在 iOS 6.1 中,一切正常。

但是,在 iOS 7 中,我注意到当呈现的视图控制器被关闭时,下方的 UITabBarController 已导航回第一个(最左侧)选项卡。这是非常有问题的,因为输入的任何进度或信息都会丢失。

有没有人遇到过这个问题,或者希望找到解决方案?

4

1 回答 1

0

尴尬的是,我发现了问题的原因。为了解决这个问题:UITabBar 外观 setSelectionIndicatorImage 在首次启动 iOS7 时不起作用

我在我的 UITabBarController 的ViewWillAppear覆盖方法中运行了这段代码:

if ( Session.IsiOS7 )
{
    this.SelectedIndex = 1;
    this.SelectedIndex = 0;
}

这是用来强制标签栏显示选择指示器图像的,它在 iOS 7 中默认不这样做。它也恰好导致了这个问题!我不敢相信我没有马上想到这个。

于 2013-09-24T01:51:58.160 回答