2015-12-22 4 views
1

Недавно я создавал приложение, в котором вы можете создавать и опробовать себя в определениях или что-то в этом роде. Я передаю данные на следующий вид после того, как пользователь нажимает кнопку создания, чтобы сделать заголовок нового notecard. Код, я использую сейчас для этого есть:Как передавать данные без использования segue

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

let DestViewController: Card1 = segue.destinationViewController as! Card1 

DestViewController.Content = Notetitle.text! 


self.saved = self.Notetitle.text! 


} 

Все это работает, но он будет работать только если у меня есть SEGUE между viewcontrollers. Мне нужно иметь возможность передавать эти данные вне зависимости от того, что я хочу, чтобы пользователь мог создать столько незарегистрированных записей, сколько захочет, и то, как я пытаюсь это сделать, - это использовать этот код, чтобы сделать копию UIView, а затем введите новые данные (главный вид). Новый вид можно создать только с помощью IBAction. Подготовка к segue Я не могу использовать в IBAction, потому что это ее собственная функция переопределения.

Это код, я использую, чтобы сделать новый вид:

let newCard = 
    self.storyboard!.instantiateViewControllerWithIdentifier("Main") 

self.presentViewController(newCard, animated: true, completion:nil) 

Моя надежда состоит в том, что я смогу сделать новый вид, а затем передать в данных передать данные о том, что пользователь просто зашел в notecard. (Надеюсь, что это имеет смысл вообще)

ОСНОВНЫЕ ТЕМЫ: -create новый вид и передать новые данные Проблема: Можно передавать данные без Segue не имеют один:/ -be возможность передавать данные между видом контроллеры без перерыва :)

Я новичок во всем этом около 5 месяцев. Весь мой код быстро. Прощай, пожалуйста. Не стесняйтесь спрашивать меня с любыми вопросами или комментариями.

Спасибо, Лукас Mazza

+0

Вместо инстанцирования нового контроллера представления для каждой новой «карты,» почему бы не разработать приложение так, что есть только один вид контроллер (например, «CardViewController»), которые могут быть повторно использованы для каждой карты. Когда пользователь хочет сменить карты, вы можете анимировать представление, чтобы оно выглядело так, будто оно меняется, хотя за кулисами это всего лишь один контроллер. Просто мысль. – gmat1014

+0

Thats отличная идея спасибо за идею попробует это @ gmat1014 – MazzaMan

+0

@matt Любые предложения? – MazzaMan

ответ

3

Я думаю, что это поможет вам.

let newCard = 
self.storyboard!.instantiateViewControllerWithIdentifier("Main") as? DestViewController 
newCard.Content = Notetitle.text! 
self.presentViewController(newCard!, animated: true, completion:nil) 
+0

Я получаю сообщение об ошибке в разделе DestViewController: нам необъявленного типа 'DestViewController' @Paruru – MazzaMan

+0

Я думаю, что ошибка возникает из-за отсутствия segue. Который я действительно хотел, но он все еще должен работать. – MazzaMan

+0

Может ли кто-то еще мне помочь? – MazzaMan

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