切换nib文件

时间:2010-09-22 19:06:07

标签: iphone objective-c xcode ipad

我的MainWindow.xib文件中有一个View Controller,加载后会加载nib“Cover”。封面(以及我的其余页面)只是一个包含它的所有者,第一响应者和视图的nib文件。还有一个相关的类声明。

在MainViewController.m中我有:

- (void)viewDidLoad {

 [[NSBundle mainBundle] loadNibNamed:@"Cover" owner:self options:nil];
 [super viewDidLoad];
}

这会成功加载我应用的封面。按下按钮我想要一个功能开关Cover with Page1。我试过了:

-(IBAction)funcGoToPage:(id)sender{

 [[NSBundle mainBundle] loadNibNamed:@"Page1" owner:self options:nil];

}

此功能也在MainViewController中。我知道函数正在被调用,但似乎没有做任何事情。新笔尖是否出现在当前笔尖下面?我必须释放当前的笔尖吗?

1 个答案:

答案 0 :(得分:0)

根据您希望用户导航的方式,您需要将nib视图作为子视图添加到当前视图,或者使用navigationController将新的viewController推送到堆栈。 Here是一个使用navigationController的教程。或者,如果您只想交换它们,here is a link to a SO answer就是这样。