首次打开 App 时显示 UIScrollView

Posted

技术标签:

【中文标题】首次打开 App 时显示 UIScrollView【英文标题】:Present a UIScrollView when opening an App for the first time 【发布时间】:2013-01-26 11:43:44 【问题描述】:

我有一个 iPad 应用程序,我想兼容 ios 5.0 到 6.0。我的主视图包含一个滚动视图 z-indexed 在前面,最初设置为隐藏。我还有一个工具栏,其中包含一个可以循环隐藏或不隐藏滚动视图的按钮。

我想添加一项功能,以在用户首次打开应用程序时将滚动视图呈现为初始可见,以使新用户默认可以看到帮助。

我在可见和隐藏之间循环的代码如下:

- (void)showHelpView:(id)sender 
BOOL hidden = [blackTranslucent isHidden];
[self.view bringSubviewToFront:scrollViewOutlet];
if (hidden) 
[scrollViewOutlet setHidden:FALSE animationStyle:KGAnimationFade duration:0.7];
[blackTranslucent setHidden:FALSE animationStyle:KGAnimationFade duration:0.5];

else 
[scrollViewOutlet setHidden:TRUE animationStyle:KGAnimationFade duration:0.5];
[blackTranslucent setHidden:TRUE animationStyle:KGAnimationFade duration:0.7];


其中 sender 是我的工具栏按钮,blackTranslucent 是主视图顶部的视图,scrollViewOutlet 是我的滚动视图 IBOutlet。

【问题讨论】:

您有实际问题吗? 【参考方案1】:

application:willFinishLaunchingWithOptions: 方法中为NSUserDefaults 添加一个属性“isNewUser”,通过检查密钥是否存在,该属性只会被写入一次。

viewDidLoad 的主视图中,检查此属性是否为true,使视图可见并将密钥更新为false。如果不只是定期继续。

Further information on NSUserDefaults

希望有帮助

【讨论】:

以上是关于首次打开 App 时显示 UIScrollView的主要内容,如果未能解决你的问题,请参考以下文章

当用户放大 UIScrollView 时如何隐藏某些内容,然后在缩小时显示它?

仅在 kivy 首次启动时显示设置屏幕

Volley 首次加载活动时显示空错误

如何仅在应用程序首次启动时显示警报显示?

UITabBar 中的 UICollectionView 在首次加载时显示错误的位置

Swift 仅在使用导航控制器首次启动时显示视图