2015-03-12 3 views
1

программно я представляю контроллер вида модальных, используя следующий код,Вставить навигационный контроллер модальный вид contriller

[[mInfo objectForKey: kNavigationController] presentViewController:(UIViewController*)modalViewControlr animated:YES completion:nil]; 

UITableView. При выборе ячейки представления таблицы я хочу перейти к ней еще UIView под названием navigatedView.

Это можно сделать, вставив self (i.e, modalViewControlr) в контроллер навигации и добавьте представление (т. Е. navigatedView) в контроллер контроллера и представив его? , например,

// in modalViewControlr 
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
// 

UINavigationController *passcodeNavigationController = [[UINavigationController alloc] initWithRootViewController:self]; 
     UIViewController *vc = [[UIViewController alloc]init]; 
     [vc.view addSubview:self.navigatedView]; 
     self.navigatedView.frame=vc.view.frame; 
[passcodeNavigationController pushViewController: vc animated:YES]; 

// 

} 

Пожалуйста, помогите ....

+0

проблема решена? –

ответ

0

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

1.Embed navigationController в AppDelegate:

ModalViewControlr *vc = [[ModalViewControlr alloc]init]; 
UINavigationController *passcodeNavigationController = [[UINavigationController alloc] initWithRootViewController:vc]; 
self.window.rootViewController = passcodeNavigationController; 

2.Create новый класс NavigatedViewController и пользовательские контроллер в viewDidLoad

Создать UIView вызов navigatedView

@property (nonatomic, strong) UIView *navigatedView; 

-(void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    _navigatedView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
    self.navigatedView.backgroundColor = [UIColor redColor]; 
    [self.view addSubView:self.navigatedView]; 
} 

3. Затем вернитесь к modalViewControlr, где вы хотите м.

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NavigatedViewController *vc = [[NavigatedViewController alloc] init]; 
    [self.navigationController pushViewController:vc animated:YES]; 
} 

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

  • Нет связанных вопросов^_^