SMS*_*SMS 13 uitableview uiactionsheet ios uialertcontroller
我想实现UIAlertViewController这样的(参考:Pages和Keynote应用程序):
我已经实现了一个自定义的tableview,并通过模仿来呈现视图UIAlertViewController.但我无法实现与上面类似的用户界面.有没有可用的默认控制器?
-(void)share:(id)sender
{
[self setModalPresentationStyle:UIModalPresentationCurrentContext];
AlertViewController *renameCntrl = [self.storyboard instantiateViewControllerWithIdentifier:AlertTblViewidentifier];
renameCntrl.optionViewDelegate = self;
renameCntrl.providesPresentationContextTransitionStyle = YES;
renameCntrl.definesPresentationContext = YES;
[renameCntrl setModalPresentationStyle:UIModalPresentationOverCurrentContext];
[self presentViewController:renameCntrl animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
UIAlertController有一个私有contentViewController属性,允许您将任何子UIViewController类设置为警报控制器的一部分.它适用于操作表或警报样式.您可以将内容视图控制器与其他警报操作混合.
这就是UIActivityViewControllerAirdrop预览控制器等的实现方式.
最好的做法是子类UIAlertController,并在任一 initWithNibName:bundle:或者viewDidLoad,使用setValue:forKey:设置contentViewController属性.不要忘记preferredContentSize为内容视图控制器设置.
| 归档时间: |
|
| 查看次数: |
4743 次 |
| 最近记录: |