我喜欢许多iPhone应用中使用的效果,其中半透明帮助屏幕从当前视图顶部的顶部(或底部)滑动以显示提示或提示。此屏幕通常有一个关闭按钮以及“不再显示此按钮”按钮。
在当前视图的顶部滑动视图以获得此类效果的最佳方法是什么?有人能指出我的任何代码示例吗?
由于
答案 0 :(得分:6)
你会想要从主视图控制器做这样的事情。
-(void)showHelp
{
HelpViewController *controller = [[HelpViewController alloc]init];
[self presentModalViewController:controller animated:YES];
[controller release];
}
并且完成按钮将回调到主控制器或使用
关闭自己- (void)dismissModalViewControllerAnimated:(BOOL)animated
以下是UIViewController课程的文档。您可以在那里找到所需的方法。
不再显示功能意味着您必须将其选择保存到NSUserDefaults或其他位置(sqllite,文件系统)。然后,您可以在应用启动时阅读该内容,以确定是否应该调用showHelp。
答案 1 :(得分:1)
根据您的说明并查看iPhone Human Interface Guidelines,您需要UIActionSheet,因为模态视图默认情况下不是半透明的。
UIActionSheet
也可以更好地满足您的需求。您应该能够在一条线上实现目标。