2009-11-09 11 views
7

Ich frage mich, wie ich ein UIActionSheet vom unteren Bildschirmrand aus anzeigen kann. Ich habe versucht, die showInView: Methode mit MainView als die Ansicht zu verwenden, um es in anzuzeigen, aber ich bekomme den MainView Undeclared Fehler.Anzeigen eines UIActionSheets

Antwort

11

Sie müssen die Controller Ansicht verweisen:

[actionSheet showInView:self.viewController.view] 
+0

an den UIActionSheet schauen auch Dokumentation für Details zu showFromToolbar und showFromTabBar, wenn Sie entweder eine Tabbar oder Symbolleiste haben. – wkw

2

oder Sie es im Hauptfenster zeigen. Es wird nützlich sein, wenn Sie eine Anwendung in der Tableiste haben.

[[[UIApplication sharedApplication] delegate] window]; 
8

Wenn Sie das UIActionSheet auf dem Fenster zu zeigen versuchen, wenn Sie TabBar oder ToolBar UI, der untere Teil des ActionSheet nicht auf Ihre Berührung reagieren nicht verwendet. Sie würden besser sein, wie folgt zu verwenden:

[[[UIApplication sharedApplication] delegate] window];

Verwandte Themen