2010-11-07 71 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