Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为iPhone设计基于导航的应用程序?_Iphone_Objective C - Fatal编程技术网

如何为iPhone设计基于导航的应用程序?

如何为iPhone设计基于导航的应用程序?,iphone,objective-c,Iphone,Objective C,我是一名新的iPhone开发人员,正在学习Objective-C,并尝试使用基于导航的模板构建iPhone应用程序。我想让这个应用程序运行的方式是有一个按钮,它会在用户被按下后将用户带到第二个屏幕。不幸的是,我没有在网上看到任何这样的例子,我也不确定如何做到这一点 我意识到我不会使用表视图,在表视图中,我会选择一个特定的行,然后将我带到另一个屏幕。什么视图适合在第一个屏幕上有一个按钮,可能还有一个搜索栏,然后允许我导航到第二个屏幕?我需要第二个屏幕有一个表视图,其中包含从sqlite数据库检索到

我是一名新的iPhone开发人员,正在学习Objective-C,并尝试使用基于导航的模板构建iPhone应用程序。我想让这个应用程序运行的方式是有一个按钮,它会在用户被按下后将用户带到第二个屏幕。不幸的是,我没有在网上看到任何这样的例子,我也不确定如何做到这一点


我意识到我不会使用表视图,在表视图中,我会选择一个特定的行,然后将我带到另一个屏幕。什么视图适合在第一个屏幕上有一个按钮,可能还有一个搜索栏,然后允许我导航到第二个屏幕?我需要第二个屏幕有一个表视图,其中包含从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并将其连接到活动。

非常感谢您的及时回复,您的解决方案成功了!当心。