我有一个执行任务的视图,当任务完成时,活动指示器将被隐藏,我想在活动完成时将用户发送到另一个视图,或者如果不成功则给用户一个错误。到目前为止,我正在使用 If Else 语句来发出成功警报或错误警报。没有可单击的按钮或任何东西,只需在活动完成后,用户将被发送到另一个视图,并在此过程中传递一些变量。
完成后如何将用户发送到另一个视图?
我有一个执行任务的视图,当任务完成时,活动指示器将被隐藏,我想在活动完成时将用户发送到另一个视图,或者如果不成功则给用户一个错误。到目前为止,我正在使用 If Else 语句来发出成功警报或错误警报。没有可单击的按钮或任何东西,只需在活动完成后,用户将被发送到另一个视图,并在此过程中传递一些变量。
完成后如何将用户发送到另一个视图?
如果您使用导航控制器:
[self.navigationController pushViewController:theNextViewController animated:YES];
对于 Storyboard,请在文档中查找方法。
稍微详细说明一下 AlexWien 的回答......
@protocol UpdatePricesDelegate;
@interface NXUpdatePricesViewController : UITableViewController
@property (strong, nonatomic) NSArray *calculationProducts;
@property (strong, nonatomic) NSArray *filteredCalculationProducts;
@property (weak, nonatomic) id<UpdatePricesDelegate>delegate;
@end
@protocol UpdatePricesDelegate <NSObject>
- (void)updatePricesController:(NXUpdatePricesViewController *)controller didUpdateCalculationProducts:(NSArray *)calculationProducts;
@end
NXUpdatePricesViewController *updatePricesController = [[NXUpdatePricesViewController alloc] initWithStyle:UITableViewStyleGrouped];
updatePricesController.delegate = self;
updatePricesController.calculationProducts = self.calculationProducts;
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:updatePricesController];
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
[self.navigationController presentViewController:navigationController animated:YES completion:nil];
NXCalculationViewController *calculationController = [[NXCalculationViewController alloc] init];
calculationController.calculation = calculation;
[self.navigationController pushViewController:calculationController animated:YES];
我实际上让它工作了,同时使用这个方法将一个变量传递给另一个视图:
DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailView"];
[detail setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
detail.videoURL = outputURL;