0

К окну Я добавляю контроллер uinavigation в качестве контроллера rootview окна. Первый контроллер представления - это корневой контроллер представления. В этом первом диспетчере просмотра я запускаю nstimer с интервалом повторения 15 секунд для вызова api и обновления UI. Я правильно признаю недействительным этот запущенный таймер в viewwilldisappear. По истечении некоторого времени, скажем, через 150 секунд я нажимаю на другой диспетчер представлений, скажем, secondviewcontroller.UIViewcontroller не отображается в стеке uinavigationcontroller

Контроллер Firstview и контроллер второго наблюдения имеют кнопки назад для просмотра поп-музыки соответственно. В представлении secondviewcontroller загрузилось, что я зарегистрировал имя класса. Когда контроллер навигации переместился с первого монитора на второй контроллер, я вижу журнал. Но если я нажму кнопку «Назад» второго контрольного контроллера, журнал будет [первоклассным откидным верхом] и первым События viewcontroller запущены. Второй наблюдающий контроллер не отображается, а затем экран становится черным.

Мой проект дуги.

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

+1

Показать свой код. !!! –

+0

, пожалуйста, добавьте ваш код – suhit

ответ

1

Я столкнулся с таким же, как этот вопрос раньше. Надеюсь, вы используете NSTimer в NSRunLoop. Удалите фрагмент кода.

NSRunLoop *runLoop = [NSRunLoop mainRunLoop]; 
    [runLoop addTimer:timer forMode:NSDefaultRunLoopMode]; 
    [runLoop run]; 
Смежные вопросы