0

Я искал эту проблему, но пока не получил ответа. Моя проблема: у меня есть кнопка, которая при нажатии будет нажата на другое представление.Загрузить изображение, загруженное ранее в iOS

Вот как я толкаю его:

ViewController *vc = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] 
         instantiateViewControllerWithIdentifier:@"Main_View"]; 
[self.navigationController pushViewController:vc animated:YES]; 

The ViewController ОГО мнение, что я толкнул. Таким образом, в новом представлении есть кнопка «Назад», которая может отбросить текущий вид и вернуться к старому виду. Когда я нажимаю кнопку, vc снова загружается из списка.

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

ответ

0

Просто держать экземпляр ViewController как собственность в первом ViewController

Затем, когда толчок его, проверьте, если он находится в памяти

if (self.vc == nil) { 
    self.vc = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] 
           instantiateViewControllerWithIdentifier:@"Main_View"]; 
} 
[self.navigationController pushViewController:self.vc animated:YES]; 
+0

Это работает для меня отлично! Благодаря! –

0

Вы используете UINavigationController? Если да, то можно вызвать следующую строку кода в вас обратно кнопку «IBAction»:

[self.navigationController popViewControllerAnimated:YES]; 

Если вам действительно нужно сохранить экземпляр контроллера представления, делать то, что предложил Лео.

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