我有一个执行任务的视图,当任务完成时,活动指示器将变为隐藏状态,我想在活动完成时将用户发送到另一个视图,或者如果不成功则给用户一个错误。到目前为止,我正在使用If Else语句来提供成功警报或错误警报。没有按钮可以点击或任何东西,只需在活动完成后,用户将被发送到另一个视图,沿途传递一些变量。
如何在完成后将用户发送到另一个视图?
答案 0 :(得分:1)
如果您使用navigationcontroller:
[self.navigationController pushViewController:theNextViewController animated:YES];
对于Storyboard,请查看文档中的方法。
答案 1 :(得分:1)
详细阐述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];
答案 2 :(得分:0)
我实际上让它工作,并使用此方法将变量传递给另一个视图:
DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailView"];
[detail setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
detail.videoURL = outputURL;