Ios 如何以编程方式创建视图层次结构?

Ios 如何以编程方式创建视图层次结构?,ios,ios4,ipad,Ios,Ios4,Ipad,我通常在IB中创建视图层次结构,但这次我需要在代码中创建它。基本上我已经有了我的自定义视图,但我希望它包含在UINavigationController中。那么我该怎么做呢?如果您想创建多个ViewController,那么您可以在代码中分配它们,然后为了显示它们,只需按如下方式推送它们: RegistrationViewController * regView= [[RegistrationViewController alloc] init]; [self.navigationControl

我通常在IB中创建视图层次结构,但这次我需要在代码中创建它。基本上我已经有了我的自定义视图,但我希望它包含在UINavigationController中。那么我该怎么做呢?

如果您想创建多个ViewController,那么您可以在代码中分配它们,然后为了显示它们,只需按如下方式推送它们:

RegistrationViewController * regView= [[RegistrationViewController alloc] init];
[self.navigationController pushViewController:regView animated:YES];

如果希望将其嵌套在导航控制器中,则应使用:

   UIViewController * myViewController = [[GameController alloc] init];
    myViewController.view = yourCustumeView;//if you are trying to add a UIView
   UINavigationController *navigationController = [[UINavigationController alloc]
                                          initWithRootViewController:myViewController];
   [self.navigationController pushViewController:navigationController animated:YES];
   [navigationController  release];
   [myViewController  release];
祝你好运

编辑 添加此代码(发布前):


您好,他询问有关将其视图添加到UINavigationController的问题。修正你的答案,我将取消我的否决票。
    navigationController.navigationItem.leftBarButtonItem=nil;//change it to rightBarButtonItem if the button is on the right.