2010-11-07 31 views
0

我是一名新的iPhone开发人员学习Objective-C,并尝试使用基于导航的模板构建iPhone应用程序。我希望这个应用程序能够运行的方式是拥有一个按钮,它可以在按下后将用户转到第二个屏幕。不幸的是,我还没有看到这个在线的任何例子,我不确定如何做到这一点。如何为iPhone设计一个基于导航的应用程序?

我意识到我不会使用表视图,在那里我会选择一个特定的行,然后将我带到另一个屏幕。在第一个屏幕上有一个按钮,可能还有一个搜索栏,哪一个视图是适当的,然后我可以导航到第二个屏幕?我需要第二个屏幕有一个表格视图,它可以保存从sqlite数据库中检索到的行列表。在选择按钮(即触发事件)时,我将使用RootViewController(即第一个屏幕)中的哪个方法来放置代码以执行?

回答

0

不知道我的理解是否正确的问题,但...

在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:选择注册“回调”应该叫每次按下按钮时。在回调(onButtonPressed)中,您只需创建新控制器并将其推入导航控制器。

通常你应该在Interface Builder中做到这一点。只需添加IBAction并将其连接到事件。

+0

非常感谢您的及时回复,您的解决方案工作!保重。 – syedfa 2010-11-08 03:54:11

相关问题