单击按钮加载新视图

时间:2009-12-09 04:37:49

标签: objective-c xcode

我在导航控制器中放置了两个按钮,点击每个按钮就应该打开新视图,如何在点击按钮时加载新视图

2 个答案:

答案 0 :(得分:1)

右键单击Xco​​de项目窗口中的Classes组,然后选择Add-> New File ... 从Cocoa Touch Classes中选择UIViewController子类模板,然后单击Next。 将视图命名为FirstViewController(确保选中了“已创建”标志),然后单击“完成”。你得到两个文件(FirstViewController.h和FirstViewController.m)。 再次右键单击Classes组,然后选择Add - >新文件...这次,从iPhone下的用户界面中选择查看XIB模板。 单击“下一步”并将文件命名为FirstViewController.xib。 单击完成。 对第二个和第三个视图重复最后一个段落(将它们命名为SeconViewController和ThirdViewController)。

右键单击Xco​​de项目窗口中的Classes组,然后选择Add-> New File ... 从Cocoa Touch Classes中选择UIViewController子类模板,然后单击Next。 将视图命名为FirstViewController(确保选中了“已创建”标志),然后单击“完成”。你得到两个文件(FirstViewController.h和FirstViewController.m)。 再次右键单击Classes组,然后选择Add - >新文件...这次,从iPhone下的用户界面中选择查看XIB模板。 单击“下一步”并将文件命名为FirstViewController.xib。 单击完成。 对第二个和第三个视图重复最后一个段落(将它们命名为SeconViewController和ThirdViewController)。

答案 1 :(得分:1)

当您使用导航控制器进行操作时,通过在堆栈上推送和弹出新的ViewControllers,可以转换到新屏幕并返回到上一个屏幕。 因此,假设您在导航控制器中有一个UITableView,您只需将此行添加到didSelectRowAtIndexPath:(NSIndexPath *)indexPath:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
   MyNewController *controller = [MyNewController alloc] init];
   [[self navigationController] pushViewController:controller animated:YES];
}
相关问题