2011-12-22 3 views
0

Итак, я создаю приложение iOS4, которое имеет экран входа в систему и после этого переключается на другой экран.Реализация переключения вида с возвращаемыми значениями

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

Я рассмотрел руководство по программированию на контроллере View на веб-сайте разработчика Apple, но я не могу понять, что мне нужно.

ответ

1

Существует несколько способов переключения видов. Контроллер навигации, предложенный Юджином, является одним из способов. Для сохранения данных вы можете использовать мгновенные переменные или частные переменные. Существует отличный учебник IOS развития на this site.

Добавлено пример моментальных переменных:

заголовка Интерфейс .h файл

@interface MyUIViewController : UIViewController 

{ 
    NSString *myString; //instant variable 

} 
@property (nonatomic, retain) NSString *myString; 

Реализация .m файл

@implementation MyUIViewController 
@synthesize myString; 

//somewhere in your code 
-(void)testMethod 
{ 
    self.myString = @"whatever value"; 
} 
+0

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

+0

Я также должен был упомянуть, что вы также можете использовать частные переменные. Если вы удалите эту строку сверху кода NSString * myString; то myString становится частной переменной. Разница заключается в том, что с помощью моментального var вы можете получить к нему доступ из других классов, у которых есть экземпляр своего диспетчера представлений. – user523234

+0

Спасибо! Я не обязательно использовал ваше хранилище переменных экземпляра. Мне пришлось переносить файлы cookie, так что я сделал реализацию объекта NSHTTPCookieStorage в тех местах, где он мне нужен, и использовал общее хранилище для приложения.^_ ^ – SegF4ult

1

Создайте приложение как приложение на основе навигации. Используйте UINavigationController вместо UIViewController с вашим UIViewController, так как он является root. Тогда при перенаправлении пользователя просто сделать это в вашем контроллере представления:

//create your custom view controller on which you want to redirect user 
MyCustomViewController *viewController = ...; 

//push view controller and animate the transition 
[self.navigationController pushViewController:viewController animated:YES]; 

Любом копаться в UINavigationController и как это работает.

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