iPhone: служебное приложение - откройте Flipside при запуске - PullRequest
0 голосов
/ 30 марта 2010

У меня есть приложение, которое я запустил с шаблоном Utility Application. Я использую Flipside для экрана настроек. У меня есть настройки, сериализованные в файл, когда приложение закрыто, и десериализацию, когда приложение открыто. Если при запуске нет файла для десериализации, я хочу, чтобы была показана перевернутая сторона, чтобы пользователь мог ввести необходимую информацию.

Вот что у меня есть:

- (void)viewDidLoad
{
    flipController = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil];
    flipController.delegate = self;
    flipController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

    if(![self deserialize])
    {
        [self showInfo];
    }
}

- (IBAction)showInfo
{       
    [self presentModalViewController:flipController animated:YES]; 
}

showInfo - метод, который вызывается с помощью маленькой кнопки «i», нажатой на главном экране. Кнопка работает, но мой звонок в viewDidLoad не работает.

Я пробежал свой код с помощью отладчика. [self deserialize] возвращает NO и [self showInfo] вызывается, и я проверил, является ли flipController nil в этом контексте, и это не так.

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

Спасибо

1 Ответ

2 голосов
/ 30 марта 2010

Возможно, вы захотите попробовать переместить вызов -showInfo в ваш -viewDidAppear: метод.

...