2009-05-22 1 views
3

Lassen Sie mich zunächst sagen, ich bin ziemlich neu für das iPhone, so entschuldige ich mich für meine Ignoranz.Hilfe mit modalen Texteingabe für neue Tabelle Element

Ich habe ein UITableView, dem ich neue Elemente hinzufügen möchte. Wenn die Hinzufügen-Schaltfläche gedrückt wird, möchte ich, dass ein modaler Bildschirm nach oben verschoben wird, wo der Benutzer den Text für das neue Element eingibt.

Ich habe von Apples Lesen Table View Programming Guide for iPhone, und sie haben ein Beispiel, das angeblich das tut, was ich will:

- (void)addItem:sender { 
// To add an item, display a modal view with a text field. 
if (itemInputController == nil) { 
    itemInputController = [[ItemInputController alloc] init]; 
} 
// Use a navigation controller to provide a customizable navigation bar with Cancel and Done buttons. 
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:itemInputController]; 
[[self navigationController] presentModalViewController:navigationController animated:YES]; 
[navigationController release]; 

}

aber sie erklären nicht überall was itemInputController ist. Soweit ich das feststellen kann, soll es mir eine modale Ansicht mit einem einzelnen Textfeld und einer Navigationsleiste mit Abbrechen und Speichern geben. Soll ich diese Ansicht selbst im Interface Builder erstellen? Oder ist es eine Standard-Sache, die ich irgendwie importieren muss? Kann mir jemand helfen, dies zu entziffern, oder mir alternativ einen anderen Weg zeigen, wie das funktioniert?

Antwort

1

ItemInputController ist eine Derivat von UIViewController, die Sie Ihrem Projekt hinzufügen müssen.

Sie müssen eine neue UIViewController-Unterklasse erstellen und dann die Schnittstelle in IB - see here für eine Diskussion über das Erstellen von UIViewControllers erstellen.