Передача поплавка между несколькими контроллерами представления - PullRequest
0 голосов
/ 21 сентября 2010

Я использую вкладки для переключения между двумя контроллерами представления.

Как мне получить число с плавающей точкой во втором контроллере вида, который был инициирован в первом контроллере вида? я должен сделать какую-то глобальную переменную? Где и как мне это сделать?

Спасибо, ребята:)

Ответы [ 3 ]

0 голосов
/ 21 сентября 2010

Используйте AppDelegate для этого

+(BOOL)SetData:(float)Value
{
 GlobalValue=Value;
}

+(float)ReturnData
{
 return GlobalValue;
}

и звоните вот так

[YourAppDelegate ReturnData];
0 голосов
/ 21 сентября 2010

Вы можете сделать эту переменную свойством делегата приложения, которое будет доступно из любого места в вашем приложении.Если вы не хотите этого по какой-либо причине, вы можете создать «вспомогательный» синглтон, чтобы сохранить такие переменные и снова сделать их свойства.

0 голосов
/ 21 сентября 2010

Глобальные переменные никогда не желательны, я настоятельно рекомендую использовать какой-либо шаблон обмена сообщениями, s.th.SecondViewController и FirstViewController могут синхронизироваться всякий раз, когда они меняют что-то интересное для другого.На первый взгляд, я нашел только это руководство http://www.informit.com/articles/article.aspx?p=1398611, рассказывающее о шаблонах обмена сообщениями в какао, я думаю, уже будут примеры реализации для iPhone.

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