如何为iPhone设计基于导航的应用程序?
我是一名新的iPhone开发人员,正在学习Objective-C,并尝试使用基于导航的模板构建iPhone应用程序。我想让这个应用程序运行的方式是有一个按钮,它会在用户被按下后将用户带到第二个屏幕。不幸的是,我没有在网上看到任何这样的例子,我也不确定如何做到这一点如何为iPhone设计基于导航的应用程序?,iphone,objective-c,Iphone,Objective C,我是一名新的iPhone开发人员,正在学习Objective-C,并尝试使用基于导航的模板构建iPhone应用程序。我想让这个应用程序运行的方式是有一个按钮,它会在用户被按下后将用户带到第二个屏幕。不幸的是,我没有在网上看到任何这样的例子,我也不确定如何做到这一点 我意识到我不会使用表视图,在表视图中,我会选择一个特定的行,然后将我带到另一个屏幕。什么视图适合在第一个屏幕上有一个按钮,可能还有一个搜索栏,然后允许我导航到第二个屏幕?我需要第二个屏幕有一个表视图,其中包含从sqlite数据库检索到
我意识到我不会使用表视图,在表视图中,我会选择一个特定的行,然后将我带到另一个屏幕。什么视图适合在第一个屏幕上有一个按钮,可能还有一个搜索栏,然后允许我导航到第二个屏幕?我需要第二个屏幕有一个表视图,其中包含从sqlite数据库检索到的行列表。选择按钮时,我将使用RootViewController(即第一个屏幕)中的什么方法来放置要执行的代码,即触发事件?我不确定是否正确理解您的问题,但 在RootViewController中:
- (void) viewDidLoad
{
UIButton* button = [UIButton buttonWithStyle:...];
[button setFrame:CGRectMake(0, 0, 10, 10)];
[button addTarget:self action:@selector(onButtonPressed) forControlEvents:UIControlEventTouchUpInside];
[[self view] addSubview:button];
}
- (void) onButtonPressed
{
SecondViewController* controller = ...;
[[self navigationController] pushViewController:controller animated:YES];
}
addTarget:action:forControlEvent:选择器注册每次按下按钮时应调用的“回调”。在按下的回调onbutton中,您只需创建新的控制器并将其推入导航控制器
通常,您应该在Interface Builder中执行此操作。只需添加iAction并将其连接到活动。非常感谢您的及时回复,您的解决方案成功了!当心。