有关于实施iPhone应用内教程的指南吗?

时间:2010-07-20 06:50:30

标签: iphone objective-c cocoa-touch

你知道一些资源(网址,PDF格式等)可以帮助我做一个应用内教程吗?

让我更好地解释一下:用户第一次使用我的iPhone应用程序时,我想将气泡消息指向/描述界面的每个部分。

问题在于我不知道从哪里开始。 :d

任何帮助将不胜感激。提前谢谢。

5 个答案:

答案 0 :(得分:6)

这是一个低技术的答案:

  1. 拍摄应用程序的屏幕截图
  2. 将其导入Photoshop(或等效的,如Acorn)
  3. 绘制所需的所有方框和箭头
  4. 导出为PNG(透明背景)
  5. 添加为UIImageView
  6. 对其进行编码以显示首次启动,并在点按时消失
  7. 不再了解您的应用或教程规范,这是迄今为止最简单的解决方案。

答案 1 :(得分:3)

我之前从未这样做过,但我会尝试在我的所有观点之上加上UIView(我称之为UIBubbleView)。

- RootView
  - UIBubbleView
  - UIRootNavigationView
     - Any other UIViews

UIBubbleView将显示所有气泡。每当你想在实际视图上放置一个气泡时,你只需调用UIBubbleViewController(为了方便起见,我将把这个控制器实现为Singleton,并在主AppDelegate中引用)来显示Bubble for tutorial部分。

由于您只想将属性设置为不再显示此特定气泡,因此您只想显示气泡。如果显示了所有气泡(或者用户禁用了教程功能),则永远不会返回UIBubbleViewController的实例并使用其UIView释放实际的UIViewController(或者永远不会在启动时创建它)。

这种方法的好处:

  • 每个教程泡泡只有一个函数调用
  • 您可以在app app中的任何位置调用教程气泡
  • 您可以将所有教程数据(泡泡,文本,已显示在哪里?)存储在一个中 地点/文件

虽然进行初始设置可能很棘手。

答案 2 :(得分:2)

这样做的一种快捷方法是创建一个包含UILabel(以及您可能喜欢的任何其他控件)的视图,该视图具有NSString属性,允许您设置哪个文本在身体中显示(我相信你明白了)。

然后,您可以使用UIPopoverController

显示视图

Presenting From a Specific Rect用于一般用户界面组件,并在适用的情况下使用Presenting From a Bar Button Item

关于UIPopoverController的好处是它会自动指向你提供的矩形,因此会成为一种“悬停泡沫”。当用户点击它之外时它也会被忽略;但是,您不能同时在屏幕上显示多个。

答案 3 :(得分:2)

UIView Class ReferenceView Programming Guide for iOS开始:

基本上,我要做的是创建一个UIView类,让你绘制箭头指向的位置并输入你想要泡泡说的内容。当你点击视图时,它会隐藏并移动到下一个提示。

然后使用addSubview:方法,让您在其兄弟姐妹的基础上添加子视图......

答案 4 :(得分:2)

要检查用户是否首次打开应用,您可以在NSUserDefault每次使用BOOL设置为didFinishLaunchingWithOption值。在此基础上,只需弹出泡泡消息并按照您的意愿显示您的描述。

此外,您可以将条目放入plist文件中,并在应用程序启动时检查plist条目。

对于UIPopover并显示描述部分,其他人已经提出建议......