2012-01-17 63 views
2

我在我的應用程序中有一個UIActionSheet,默認爲有4個按鈕。如果用戶定製圖像,則操作表獲得額外的第五個按鈕,允許用戶重置該圖像。UIActionSheet buttonIndex

我使用這個委託方法來確定哪個動作片按鈕被點擊:

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 

問題是取消按鈕是在buttonIndex 2默認但是當第五按鈕存在時,它是在buttonIndex 3.無論如何不知道buttonIndex是否可以訪問操作表按鈕的標題/名稱?

回答

8

是的,你可以使用在給定的指標要求動作片按鈕標題:

-(NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex; 

另外,UIActionSheet定義屬性:

@property(nonatomic) NSInteger cancelButtonIndex; 
+0

阿美妙完美的作品。查看文檔時完全錯過了該方法。感謝您的迅速回應。 – Andy 2012-01-17 10:19:16

+1

決定在最後使用cancelButtonIndex屬性,就好像取消按鈕標題改變(不太可能)代碼不會中斷。 – Andy 2012-01-17 10:31:05

+0

是的,沒錯 – 2012-01-17 10:34:43