在iOS应用程序中显示不同的XIB / NIB

我有多个笔尖(xib)文件,我希望用户在点击button时看到不同的文件。 我在找什么:

- (IBAction)buttonTap { //Code for showing a different nib goes here } 

我无法弄清楚如何做到这一点。 我可以在nib文件中显示一个不同的视图,但我不能让它显示一个不同的笔尖。 当用户点击一个button时,如何显示不同的笔尖?

任何帮助表示赞赏! 谢谢!

我处理真正的xib之间的切换的方式,我相信有很多方法来完成同样的事情,是让我的应用程序委托充当我的意见之间的路由中心。

我订阅我的应用程序委托从button按下现有的意见接收事件。 当它收到切换视图的请求时,例如按下button,我会这样做:

 - (void) showLogin { LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil]; // Show self.loginViewController = loginViewController; [loginViewController release]; self.window.rootViewController = self.loginViewController; } 

我将我的rootViewController设置为我试图显示的视图。 它不释放旧的控制器,而只是replace正在显示的视图。 你可以放置更多的逻辑来确定它是否已经显示,closures其他视图等。简而言之,这对我很有用。