2016-10-25 6 views
0

enter image description here Я хочу отправить контроллер просмотра данных (слева) из PopOverController (справа), как я могу это сделать?iOS Segue PopOver Как вернуть данные прохода

+0

вам нужно использовать http://stackoverflow.com/questions/7864371/how-to-pass-prepareforsegue-an-object. –

+0

Но я хочу вернуться в данные (слева), а не отправлять в popoverController. popoverController для отправки View Controller, я использую [self rejectViewControllerAnimated: YES complete: nil]; –

+0

ОК, тогда вам нужно использовать пользовательские делегаты. –

ответ

0

Вы можете передавать данные в методе prepareForSegue, но сначала добавить идентификатор для segue. И использовать этот код:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
     if ([segue.identifier isEqualToString:@"showPopover"]) { 
      NSLog(@"FirstViewController: prepareForSegue"); 
      PopOverController * popoverVC = segue.destinationViewController; 
      popoverVC.myProperty = @"Data to be passed"; 
     } 
    } 
+0

i use [self rejectViewControllerAnimated: YES завершение: nil]; из-за этого prepareForSegue не работает –

+0

, где вы используете [self rejectViewControllerAnimated: YES complete: nil]; ? –

+0

метод prepareForSegue, когда вы нажимаете кнопку в вашем случае. Не могли бы вы показать мне свой код? –

0

Сначала сделайте одно свойство, которое вы получите данные другого ViewController.

В вас случае предположим, что мы хотим строковые данные в первый ViewController поэтому мы делаем одно свойство в секунду означает PopOverController

@property (nonatomic, strong) NSString *recipeName; 

После вызова подготовки к методу SEGUE в первом ViewController в вашем случае ViewController

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([segue.identifier isEqualToString:@"IdentifierOfPushViewController"]) { 
     RecipeDetailViewController *destViewController = segue.destinationViewController; 
     destViewController.recipeName = @"Hello this passing data" 
    } 
} 
Смежные вопросы