2014-09-11 5 views
0

Я успешно осуществил разматывания SEGUE на основе ответов на этот questionразматывает Segue с UIBarButtonItem

То, что я не могу добраться до работы, используя BarButton пункт для запуска раскрутку, в отличие от Баттона. Элемент Button срабатывает правильно, но когда я подключаю элемент BarButton к приведенному ниже методу, переход вообще не происходит.

- (IBAction)unwindSegue: (UIStoryboardSegue *)segue 
{ 
    // Do Something  
} 

Я использовал элемент BarButton, чтобы вызвать толчок SEGUE раньше, поэтому я не знаю, почему я не могу использовать его вызвать разматывания SEGUE. У кого-нибудь есть предложения?

ответ

1

В IB вам нужно перетащить от VC2 до зеленого значка выхода в нижней части вашего VC2 и выбрать размотку segue из списка, соответствующего VC1. Это приведет к отключению VC2 в VC1. Для "запуска" это вы можете сделать что-то вроде этого:

VC2

- (IBAction)buttonAction:(id)sender 
{ 
    UIBarButtonItem *barButton = (UIBarButtonItem *)sender; 

    // use a conditional like this if you want to use this action method for multiple buttons 
    // Otherwise, just call performSegueWithIdentifier 
    if (barButton == self.navigationItem.leftBarButtonItem) { 
     [self performSegueWithIdentifier:@"myStoryboardIdForVC1" sender:self]; 
    } 
} 

VC1

- (IBAction)unwindToVC1:(UIStoryboardSegue *)segue 
{ 
    // use condidtionals like this if you want to use the unwind from multiple sources 
    if ([segue.identifier isEqualToString:@"mySegueIdfromVC2"]) { 
     // do something 
    } 
    if ([segue.identifier isEqualToString:@"mySegueIdfromVC3"]) { 
     // do something 
    } 
    if ([segue.identifier isEqualToString:@"mySegueIdfromVC4"]) { 
     // do something 
    } 
} 
+0

Спасибо за вашу помощь! Я убедился, что UIBarButtonItem VC2 подключен к развязке VC1. Я просто попытался подключить UIBarButtonItem к действию, как показано: '- (IBAction) goBack: (id) отправитель { [self.navigationController popViewControllerAnimated: YES]; } ' Но когда UIBarButtonItem, VC2 все еще не разматывает VC1. Я пропустил что-то очевидное? – narner

+0

У меня есть еще несколько мыслей, давайте поговорим о них здесь: http://chat.stackoverflow.com/rooms/61079/unwind-seguea – Wizkid

+0

По-видимому мне нужна репутация 20, чтобы поболтать в чате (у меня только 18: /) – narner

Смежные вопросы