如何在我的 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 应用程序中实现该功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查用户是不是第一次访问我的 iOS 应用程序?

如何使用 iOS Pin It SDK 在 Pinterest 中实现 Followboard 按钮功能?

在我的 iOS 应用程序的本地通知中实现振动和声音设置

如何在iPhone应用程序中实现手写识别功能?

如何在 iOS 中实现这种风格?

如何在 iOS 中实现用户挂起功能