Ios4 UIViewController viewDidLoad未调用

Ios4 UIViewController viewDidLoad未调用,ios4,uiviewcontroller,Ios4,Uiviewcontroller,我是ios开发新手。我想开发自定义导航按钮的方法 -(void) handleNext:(id)sender { MRGAppDelegate *appDelegate = (MRGAppDelegate*) [[UIApplication sharedApplication]delegate]; [appDelegate.viewController GotoDirectoryView:self.restListViewController calledV

我是ios开发新手。我想开发自定义导航按钮的方法

-(void) handleNext:(id)sender
{
      MRGAppDelegate *appDelegate = (MRGAppDelegate*)
      [[UIApplication sharedApplication]delegate];

      [appDelegate.viewController GotoDirectoryView:self.restListViewController calledView:self.view];

}
在MRGViewController.m中

 -(void) GoToDirectoryView:(RestaurantListViewController*) resViewContrller calledView:(UIView*)viewControllerView
{
     self.resListViewController = resViewController;
     [resViewController release];
     [viewControllerView removeFromSuperview];
     [self.resListViewController viewDidLoad];
     [self.view addSubview:self.resListViewController.view];

}

但是不要调用RestaurantListViewController viewDidLoad不要调用。没有出现错误。我不知道为什么?请帮助我。

viewdiload
视图将出现
等都是视图控制器生命周期方法,当视图加载到导航堆栈上时会自动调用这些方法。您根本不需要调用这些方法

当前,您只是在现有视图控制器上添加一个视图,而如果希望调用视图控制器生命周期方法,则需要加载一个新的视图控制器

使用类似-

[self.navigationController pushViewController:restListViewController animated:YES];
[restListViewController release];
编辑1-

 restListViewController = [[RestaurantListViewController alloc] init];

[self presentModalViewController:restListViewController animated:YES]; 
 [restListViewController release];

不,这对我不起作用。因为我不使用NavigationController。我使用ViewController。我的导航按钮使用NavigationBar。我收到错误“应用程序试图在目标上呈现无模式视图控制器”。谢谢你的帮助。