Пуш и поп поведение странно, почему? - PullRequest
0 голосов
/ 16 июля 2011

У меня есть два класса, один addAlarm и второй Name ,,,

на данный момент я нахожусь в addAlarm (addAlarm является подклассом UITableViewController), так как он выбирает строку, затем он переходит в класс Name, как показано ниже

        Name *ob = [[Name alloc] initWithStyle:UITableViewStyleGrouped];
        [self.navigationController pushViewController:ob animated:YES];

        [ob release];
        ob = nil;

тогда есть UINavigationBar с addAlarm в качестве кнопки возврата по умолчанию, в то время как Name также является подклассом UITableViewController

Я заметил, что когда я нажимаю кнопку addAlarm в Name, он возвращается к addAlarm и вызывает его метод viewWillAppear, но после этого вызывает

         - (void)viewDidUnload

и

         - (void)dealloc

Имени Класса.

Я не могу понять, почему он вызывает методы Name после того, как он выполняет ViewWillApear из addAlarm, любая идея?

1 Ответ

1 голос
/ 16 июля 2011

Вместо передачи данных в методе dealloc Вы можете передать данные в следующем методе.

-(void)viewWillDisappear:(BOOL)animated{

}

Другой способ - сохранить его в файле appDelegate, как показано ниже.

В файле appDelegate.h

NSString *strName;

@ свойство (неатомное, сохранение) NSString * strName;

В файле appDelegate.m

@synthesize strName;

Теперь вы можете создать объект Application в вашем NameController, как показано ниже

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 

И хранить значение, как это

appDelegate.strName = @"Value to be passed to addAlarm View"

Надеюсь, эта помощь.

...