【发布时间】:2012-08-08 19:21:30
【问题描述】:
为什么不能在另一个 segue 结束时调用 segue?我想一定是我的代码错误或无法调用?
- (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”只是一个视图控制器。
【问题讨论】:
标签: objective-c storyboard segue uistoryboardsegue