2013-11-02 4 views
1

У меня есть моя установка TableViewController как разные статические ячейки, с 18 различными кнопками все настройки в раскадровки. Каждая кнопка должна перейти к моему View, но сбив с нее некоторый набор информации. До сих пор, я дал каждой кнопке другой тег & я его так, что для каждого ящика, он присваивает значение переменной, я испытал это работать с моей консоли:Как выполнить segue из UITableView в UIView?

- (IBAction)startClicked:(id)sender { 

    if ([sender tag] == 0) { 
     _selectionName = @"Box A"; 

    } 
    else if ([sender tag] == 1){ 
     _selectionName = @"Box B"; 

    } 
    else if ([sender tag] == 2) { 
     _selectionName = @"Box C"; 

    } 
} 

Но теперь, мой вопрос: Как добавить segue от моего TableViewController к моему view И принести стоимость _selectionName?

Пожалуйста, будьте как можно детальнее, пример кода будет замечательным. Cheers

ответ

1

Вы не переходите от UITableView к UIView.

Segues от одного вида CONTROLLER к другому.

Если вы используете статические ячейки, вы должны иметь возможность управлять перетаскиванием с кнопок на сцену (ы) раскадровки. Назовите каждый segue уникальным именем, а затем примените метод prepareForSegue. В этом методе проверьте имя сегмента и используйте его для настройки желаемых свойств в контроллере представления назначения.

В качестве альтернативы вы можете использовать IBAction, как вы делаете, а затем в этом IBAction настройте свое _selectionName, как оно есть в вашем сообщении, затем используйте метод executeSegueWithIdentifier: sender: для вызова вашего segue. Опять же, используйте метод prepareForSegue, чтобы передать значение _selectionName в свойство вашего контроллера вида назначения.

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