我该如何在我的iOS应用中实现这个功能?

3

这是截图

第一张图片: 这个视图包含2个导航栏和一个表格视图。在第二个导航栏中,有一个按钮。

第二和第三张图片: 当我点击导航按钮(第二个)时,会出现一个视图,如此截图所示,并根据所选标题更改导航。

再次点击导航按钮,将再次显示视图,当我们选择选项后,表格视图将会更改。

那个弹出视图是什么,如何在其中添加或显示表格视图,如何使用Objective-C实现此功能?


为了实现这个弹出窗口,您可以创建一个透明视图,并在其上简单地添加表视图。在这里,您需要根据所需的位置设置表视图,就像常规表视图一样。 - Naresh
1个回答

0

iOS中的“弹出视图”是UIAlertController:它有两个子类型:警报和操作表。然后,您需要操作(这些将表示操作表中的每个选项)。将每个操作添加到操作表中,然后呈现它。就这么简单。每个操作都有一个块,在选择操作时执行该块。无需在操作表中显示tableCiew,它应尽可能接近本机,以使界面对用户更加熟悉。有关更多信息,请参阅人类界面指南

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

好的,Andras,我会检查这个解决方案。我的要求是在UIActionSheet中进行一些自定义更改,就像我问题中的截图一样。 - Priyanka Patil
我使用了操作表来实现这个。我使用了一个自定义库来实现这个。这是链接 https://github.com/xmartlabs/XLActionController - Priyanka Patil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接