iOS - шаблон служебных приложений (Xcode 4.3) с раскадровкой и без нее - путаница - PullRequest
0 голосов
/ 13 марта 2012

когда я использую шаблон приложения утилиты в Xcode (4.3) без Раскадровка Я вижу следующий код, чтобы открыть оборотную сторону.

Я вижу, что шаблон создал IBAction с именем ShowInfo (который связан с кнопка в иб)

#pragma mark - Flipside View

- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller
{
    [self dismissModalViewControllerAnimated:YES];
}


- (IBAction)showInfo:(id)sender
{    
    FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideViewController" bundle:nil];
    controller.delegate = self;
    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentModalViewController:controller animated:YES];
}

Когда я создаю другое служебное приложение на этот раз с Storyboard, я вижу следующий код:

 #pragma mark - Flipside View

 - (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller
 {
 [self dismissModalViewControllerAnimated:YES];
 }

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
 {
 if ([[segue identifier] isEqualToString:@"showAlternate"]) {
 [[segue destinationViewController] setDelegate:self];
 }
 }

Можете ли вы объяснить, где находится связь между кодом и кнопкой в ​​IB? Хотелось бы понять, как кнопка выполняет код для открытия оборотной стороны.

Заранее спасибо

Марк

1 Ответ

0 голосов
/ 13 марта 2012

Соединение внутри раскадровки.Это называется segue, и оно связано с информационной кнопкой в ​​нижнем правом углу mainViewController.У segue есть идентификатор с именем "showAlternate", и он создает новый модальный (с горизонтальной анимацией пролистывания) viewController из класса FlipSideViewController.
FlipSideViewController нужен делегат, чтобы он мог закрыться, и вы установите этот делегат в prepareForSegue:sender:method.

enter image description here


взгляните на этот великий турориал: Начало раскадровки в iOS 5, часть 1 (raywenderlich.com)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...