如何在我的 iOS 应用程序中实现该功能?
Posted
技术标签:
【中文标题】如何在我的 iOS 应用程序中实现该功能?【英文标题】:How can I implement the feature in my iOS app? 【发布时间】:2018-05-28 13:46:00 【问题描述】:第一张图片:此视图包含 2 个带表格视图的导航栏。在第二个导航栏中,有一个按钮。
第二张和第三张图片:当我点击导航按钮(第二张)时,一个视图会像这个截图一样出现,并根据所选标题在导航上发生变化。
我再次选择单击导航按钮,再次出现视图,当我们根据该选项选择一个选项时,表格视图将发生变化。
什么是弹出视图,如何在该视图中添加或显示 tableview,如何使用 Objective-C 实现此功能?
【问题讨论】:
要实现这个弹出窗口,您可以创建一个透明视图并在其上添加简单的表格视图。在这里,您需要根据您所需的位置设置表格视图,如常规表格视图 【参考方案1】:ios 中的“弹出视图”是一个 UIAlertController:它有两个子类型:警报和操作表。然后您需要操作(它们将代表操作表中的每个选项)。将每个操作添加到操作表然后呈现它。就这么简单。每个动作都有一个块,当动作被选中时执行。不需要在动作表中显示一个tableCiew,它应该尽可能接近原生,以保持用户熟悉的界面。参考@987654321 @了解更多信息。
UIAlertController *actionSheet = [UIAlertController alertControllerWithTitle:@"Title" message:@"Your message here" preferredStyle: UIAlertControllerStyleActionSheet ];
UIAlertAction *action = [UIAlertAction actionWithTitle:@"First item" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action)
NSLog(@"first item pressed");
];
[actionSheet addAction:action];
[self presentViewController:actionSheet animated:YES completion:nil];
【讨论】:
好的,安德拉斯,我会检查这个解决方案。我想要的是 UIActionSheet 中的一些自定义更改,例如我的问题中的屏幕截图。 我使用操作表来实现这一点。我得到了一个使用它的自定义库,我实现了这一点。这是链接github.com/xmartlabs/XLActionController以上是关于如何在我的 iOS 应用程序中实现该功能?的主要内容,如果未能解决你的问题,请参考以下文章