簡體   English   中英

具有添加按鈕的基於導航的應用程序

[英]Navigation based application with an add button

我創建了一個新的基於導航的應用程序項目,然后在MainWindow.xib中向導航欄添加了一個按鈕。 我想將一個新的View推送到可以輸入信息的屏幕上,該信息將作為對象添加到UITableView的數組中。

但是我不知道在哪里編寫IBAction來將按鈕鏈接到(Appdelegate或RootViewController)? 因為如您在屏幕快照中所見,它位於MainWindow.xib中,因為RootViewController只是一個表,並且不包含導航。 但是在MainWindow.xib的文檔視圖中,它位於RootViewController下。

我是否還必須在XIB內創建一個新的View Controller並為其創建IBOutlet?

我嘗試將代碼放入AppDelegate中,並將按鈕引用到委托,但它不起作用。

請幫忙。 提前致謝。

在此處查看屏幕截圖: http : //i56.tinypic.com/5djbcm.png

當您問自己一個問題“此動作在哪里”時,它很可能是控制器,因為控制器處理應用程序中的事件流。 下一個問題-“執行此操作時由哪個控制器負責?哪個控制器對該操作最感興趣?”。 您的答案是根表控制器( RootViewController實例)。 在其中創建一個IBAction方法,該方法會將表單控制器(您用於輸入信息的一種)推送到導航控制器。

// somewhere in RootViewController.m
- (IBAction)addNewEntry {
    NewEntryFormController *c = [[[NewEntryFormController alloc] init] autorelease];
    // ...

    [self.navigationController pushViewController:c animated:YES];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM