[英]What is a Typical View for iPhone Info Button Display?
我在项目的屏幕右下角添加了一个信息按钮。 按下此按钮时显示的常见视图是什么? 我基本上希望显示一般的应用程序和开发人员信息,但我也希望将来能够添加一两个按钮,例如将用户带到我的应用程序商店页面等。 UIAlertView并不是我想要的。 我想象过主视图上方会弹出一个灰色的半透明框。
我的项目目前只有一个视图控制器。 我的应用程序基本上会接收视频并进行处理,因此我永远不会离开主视图。 这就是我添加按钮的方式:
- (void)viewDidLoad
{
infoButton = [UIButton buttonWithType:UIButtonTypeInfoDark];
[infoButton addTarget:self
action:@selector(infoButtonAction:)
forControlEvents:UIControlEventTouchUpInside];
infoButton.frame = CGRectMake(280.0, 420.0, 20.0, 20.0);
[self.view addSubview:infoButton];
}
- (IBAction)infoButtonAction:(id)sender
{
NSLog(@"info clicked");
// What should I add here?
}
谢谢!
信息按钮通常为模态视图控制器提供一个水平翻转过渡。 查看Weather and Stocks应用程序,以及Xcode的“ Utility Application”项目模板。
编辑:示例代码
您将创建一个新的UIViewController
子类来显示您的信息。 要以代码形式显示(而不是情节提要剧情),您可以这样做:
- (IBAction)infoButtonAction:(id)sender
{
InfoViewController *infoViewController = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:nil];
infoViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:infoViewController animated:YES completion:nil];
}
然后,您可以连接完成按钮将其关闭:
- (IBAction)doneButtonTapped:(id)sender
{
[self dismissViewControllerAnimated:YES completion:nil];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.