首次打开 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 时如何隐藏某些内容,然后在缩小时显示它?