2011-12-18 30 views
12

Tôi có một UIActionSheet và tôi chỉ định nút hủy bỏ tuy nhiên nó không loại bỏ khi khai thác của nó?Nút hủy bỏ UIActionSheet không loại bỏ actionheet

UIActionSheet *actionSheet = [[[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Target Complete" otherButtonTitles:nil] autorelease]; 
[actionSheet showInView:self.view]; 

Theo tài liệu, tôi không cần bất kỳ mã nào và ngay cả khi tôi thử và triển khai phương thức ủy quyền didCancel, nó không bao giờ được gọi?

Trả lời

3

Bạn cần hiển thị từ thanh tác vụ hoặc thanh công cụ trên iPhone vì nó bấm một số điều khiển nếu bạn sử dụng chế độ hiển thị trong chế độ xem.

42

Hãy thử điều này

[actionSheet showInView:[self.view window]]; 

UIActionSheet cancel button strange behaviour

+1

này nên là câu trả lời chấp nhận. –

+0

@nevan king: Đây không phải là công việc cho tôi sau đó tôi đã không sử dụng bất kỳ tabbar hoặc thanh tác vụ. Tôi đang sử dụng điều hướng thì làm cách nào tôi có thể loại bỏ bằng nút Hủy – TamilKing

14

này sẽ làm các trick

[actionSheet showInView:[self.view window]]; 

thay vì

[actionSheet showInView:self.view]; 
0

ghi mã Simplite

actionSheet.actionSheetStyle = UIActionSheetStyleDefault; 

công việc này tốt

4

sử dụng

[actionSheet showFromTabBar:[[self tabBarController] tabBar]]; 

thay vì

[actionSheet showInView:self.view]; 

này đang làm việc tốt .. :-)