第一张图片:此视图包含2个带有tableview的导航栏。在第二个导航栏中,有一个按钮。
第二张和第三张图片:当我点击导航按钮(第二张)时,会出现一个视图,就像这个截图一样,根据所选标题,导航会改变。
我再次选择单击导航按钮,再次显示视图,当我们根据该选项选择一个选项时,tableview将会发生变化。
该弹出视图是什么,如何在该视图中添加或显示tableview,如何使用Objective-C实现此功能?
答案 0 :(得分:0)
"弹出式视图'在iOS中是一个UIAlertController:它有两个子类型:警报和操作表。然后您需要操作(这些操作将代表操作表中的每个选项)。将每个操作添加到操作表然后显示它。很简单。每个操作都有一个在选择操作时执行的块。无需在动作表中显示tableCiew,它应尽可能保持原生,以保持用户熟悉的界面。有关详细信息,请参阅human interface guidelines。
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];