我想实现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]; }
Leo Natan--r.. 9
UIAlertController
有一个私有contentViewController
属性,允许您将任何子UIViewController
类设置为警报控制器的一部分.它适用于操作表或警报样式.您可以将内容视图控制器与其他警报操作混合.
这就是UIActivityViewController
Airdrop预览控制器等的实现方式.
最好的做法是子类UIAlertController
,并在任一 initWithNibName:bundle:
或者viewDidLoad
,使用setValue:forKey:
设置contentViewController
属性.不要忘记preferredContentSize
为内容视图控制器设置.
UIAlertController
有一个私有contentViewController
属性,允许您将任何子UIViewController
类设置为警报控制器的一部分.它适用于操作表或警报样式.您可以将内容视图控制器与其他警报操作混合.
这就是UIActivityViewController
Airdrop预览控制器等的实现方式.
最好的做法是子类UIAlertController
,并在任一 initWithNibName:bundle:
或者viewDidLoad
,使用setValue:forKey:
设置contentViewController
属性.不要忘记preferredContentSize
为内容视图控制器设置.