1

В моем приложении у меня есть 6 разных контроллеров. 1. Главная страница 2. Вид таблицы 3. Детали элементов представления таблицы, это также табличный вид с 4 строками 4. 4,5,6 Редактирование/изменение видов деталей (каждая строка в таблице подробностей может изменен и перезагружен)Как я могу прикоснуться к требуемому контроллеру представления, когда я нажимаю на панель навигации на iPhone

При редактировании данных подробных сведений в представлении 4,5,6 навигационная панель перемещается на 2-й вид подробного представления.

Когда я когда-либо нажимал на заднюю навигацию, он всплывал до предыдущего вида, который был изменен недавно. Но мне нужно поп (влево/назад, но не вдавлено в правую сторону) в tableview1 , поэтому я создал действие, связанное с левым действием, для этой кнопки.

UIBarButtonItem *backButton = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(backclick:)] autorelease]; 
    self.navigationItem.leftBarButtonItem = backButton; 

В acitio мыши я использовал три различных подхода

1.popToRootViewcontroller : it takes back to the home page. so ,didn't need it (X) 
2.[self.navigationController pushViewController:abc animated:YES]; it pushes right/front (X) 
3.present model view controller 

все работают и принимает к представлению таблицы, но не в правильном направлении, то есть не совать, чтобы спина просто pusshes на фронт. поэтому, я использовал popto viewcontoller.

4.popViewController (это правильный процесс, я думаю), но он выходит из строя и показан вид ошибки soesnot exixst

-(IBAction)backclick:(id)sender 
{ 
    ChronologyViewController *temp = [[ChronologyViewController alloc]initWithNibName:@"ChronologyViewController" bundle:nil]; 
     [self.navigationController popToViewController:temp animated:YES]; 
} 

ответ

9
for (UIViewController *vc in [self.navigationController viewControllers]) { 
    if ([vc isMemberOfClass:[yourViewController class]]) { 
     NSLog(@"Inside if"); 
     [self.navigationController popToViewController:vc animated:YES]; 
     return; 
    } 
} 
+0

Спасибо ооочень много Ankith он прекрасно работает –

+0

удивительным ... работу меня. благодаря –

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