将NavigationController添加到当前视图

时间:2012-09-13 18:28:36

标签: objective-c ios uiviewcontroller pushviewcontroller presentmodalviewcontroller

我正在使用UIScrollView显示一些图像,当用户选择图像的一部分时,我需要呈现或推送另一个视图。此ScrollView仅以编程方式创建。 我如何以编程方式添加一个navigationController并呈现另一个视图?

我试过这种方式,但只是给我以下错误:

  

不支持推送导航控制器'

 StatesViewController * controller = [[StatesViewController alloc]initWithNibName:@"StatesViewController" bundle:nil];

    UINavigationController * Navcontroller = [[UINavigationController alloc] initWithRootViewController:controller];

    [self presentModalViewController: Navcontroller animated: YES];

1 个答案:

答案 0 :(得分:2)

这可能会对你有所帮助。

 NextViewController *nextViewController=[[NextViewController alloc]initWithNibName:@"NextViewController" bundle:nil];
    UINavigationController *navBar=[[UINavigationController alloc]initWithRootViewController:nextViewController];
    [self.navigationController presentModalViewController:navBar animated:YES];