第一张图片: 这个视图包含2个导航栏和一个表格视图。在第二个导航栏中,有一个按钮。
第二和第三张图片: 当我点击导航按钮(第二个)时,会出现一个视图,如此截图所示,并根据所选标题更改导航。
再次点击导航按钮,将再次显示视图,当我们选择选项后,表格视图将会更改。
那个弹出视图是什么,如何在其中添加或显示表格视图,如何使用Objective-C实现此功能?
第一张图片: 这个视图包含2个导航栏和一个表格视图。在第二个导航栏中,有一个按钮。
第二和第三张图片: 当我点击导航按钮(第二个)时,会出现一个视图,如此截图所示,并根据所选标题更改导航。
再次点击导航按钮,将再次显示视图,当我们选择选项后,表格视图将会更改。
那个弹出视图是什么,如何在其中添加或显示表格视图,如何使用Objective-C实现此功能?
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];