为什么当另一个转场结束时不能正确调用一个转场?我想一定是我的代码错误或无法调用?
- (IBAction)optionTapped
{
if (greeting)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alerta!" message:@"something.." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
[self performSegueWithIdentifier:@"firstSegue" sender:itemToSent];
greeting = NO;
}
else
{
[self performSegueWithIdentifier:@"anotherSegue" sender:nil];
}
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"anotherSegue"]) {
UIViewController *viewController = segue.destinationViewController;
OptionsViewController *controller = (OptionsViewController *)viewController;
controller.delegate = self;
} else if ([segue.identifier isEqualToString:@"firstSegue"]) {
UINavigationController *navigationController = segue.destinationViewController;
CCGetViewController *controller = (CCGetViewController *)navigationController.topViewController;
controller.delegate = self;
controller.itemToSent = sender;
}
- (void)firstSegueViewController:(CCGetViewController *)controller didFinishAddItem:(InfoListItems *)item
{
itemToSent = item;
[self dismissViewControllerAnimated:YES completion:nil];
if (scanTap) {
[self scanTapped];
} else if(infoTap){
[self optionTapped];
}
}
还有一件事:“firstSegue”嵌入在 NavigationController 中,“anotherSegue”只是一个视图控制器。