переопределение поведения по умолчанию для backBarButtonItem - PullRequest
1 голос
/ 03 июня 2011

У меня возникли проблемы с перемещением между представлениями, в основном у меня есть 3 представления:

  1. RootView
  2. view1
  3. View2

То, что я хочу сделать, - это когда я нажимаю кнопку возврата View2, я хочу, чтобы RootView загружался вместо загрузки view1 (по умолчанию).

.. Я написал приведенный ниже код вМой view1.m до нажатия view2ViewController, код:

 UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithTitle:@"Back" target:self action:@selector(someMethod:)];
self.navigationItem.backBarButtonItem = back;
-(void)someMethod:(id)sender{ [self.navigationViewCOntroller popToRootViewControllerAnimated:YES] }

Приведенный выше код не работает

Ответы [ 2 ]

0 голосов
/ 03 июня 2011

Попробуйте это:

Чтобы перейти к просмотру:

Aview *aview =[[Aview alloc] initWithNibName:nil bundle:nil];
    settings.modalPresentationStyle = UIModalPresentationFullScreen;
    [self presentModalViewController:settings animated:YES];

Чтобы вернуться:

[self dismissModalViewControllerAnimated:YES];

Так что в вашем случае это:

-(void)someMethod:(id)sender{ 
 Rootview *rootview =[[Rootview alloc] initWithNibName:nil bundle:nil];
        settings.modalPresentationStyle = UIModalPresentationFullScreen;
        [self presentModalViewController:settings animated:YES];
}
0 голосов
/ 03 июня 2011

Вторая половина вашего вопроса не ясна.

Попробуйте это [self.navigationController popToRootViewControllerAnimated:YES];

Надеюсь, это сработает для васТаким образом вы можете перейти от View2 к корневому представлению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...