gpt4 book ai didi

ios - 如何使用 UITableView 自定义 UIAlertController 或者是否有像 Pages 应用程序中的这个 UI 这样的默认控件可用?

转载 作者:技术小花猫 更新时间:2023-10-29 10:26:15 29 4
gpt4 key购买 nike

我想像这样实现一个 UIAlertViewController(引用:Pages 和 Keynote 应用程序):

enter image description here .

我已经实现了一个自定义的 tableview 并通过模仿 UIAlertViewController 来呈现 View 。但是我无法实现与上面类似的用户界面。是否有任何默认 Controller 可用于此?

-(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];
}

最佳答案

UIAlertController 有一个私有(private)的 contentViewController 属性,它允许您将任何 UIViewController 子类设置为警报 Controller 的一部分。它适用于操作表或警报样式。您可以将内容 View Controller 与其他警报操作混合使用。

这就是 UIActivityViewController、Airdrop 预览 Controller 等的实现方式。

最佳做法是子类化 UIAlertController,并在 initWithNibName:bundle:viewDidLoad 中使用 setValue:forKey: 来设置 contentViewController 属性。不要忘记为您的内容 View Controller 设置 preferredContentSize

关于ios - 如何使用 UITableView 自定义 UIAlertController 或者是否有像 Pages 应用程序中的这个 UI 这样的默认控件可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34593191/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com