以编程方式在模态视图控制器中嵌入导航控制器

时间:2015-03-12 03:45:07

标签: ios uinavigationcontroller modalviewcontroller

我正在使用以下代码

呈现模态视图控制器
[[mInfo objectForKey: kNavigationController] presentViewController:(UIViewController*)modalViewControlr animated:YES completion:nil];

的UITableView。在选择表格视图单元格时,我想将其导航到另一个名为UIView的{​​{1}}。

这可以通过在导航控制器中嵌入self(即navigatedView)并将视图(即modalViewControlr)添加到视图控制器并显示它来完成吗? 例如,

navigatedView

请帮忙......

1 个答案:

答案 0 :(得分:0)

我更喜欢以这种方式更容易理解。

1.在AppDelegate中嵌入navigationController:

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

2.创建新课程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];
}