ScrollView中的UIActionSheet定位问题

时间:2010-08-21 23:26:18

标签: iphone uiscrollview uiactionsheet

我在ActionSheet内触摸屏幕时尝试显示scrollview。操作表在第一页中弹出正常。但是在随后的页面上,屏幕变暗并且不显示任何内容,就像在屏幕外显示实际按钮一样。我已经测试了UIActionSheet的不同帧定位,但它似乎不起作用。

self.view.frame.origin.x 似乎有正确的ScrollView位置。

UIActionSheet *actionSheet = [[UIActionSheet alloc] 
                                  initWithTitle:nil 
                                  delegate:self 
                                  cancelButtonTitle:@"Cancel"
                                  destructiveButtonTitle:nil 
                                  otherButtonTitles:@"Jump to First Page", @"Browse Pages",nil];

CGRect frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, 480.0f, 320.0f);  
[actionSheet setFrame:frame];
[actionSheet showInView:self.view];

2 个答案:

答案 0 :(得分:1)

假设您UIScrollView包含在view的{​​{1}}中。

然后,您应该在视图控制器的根视图中显示UIViewController

答案 1 :(得分:-1)

您正在滚动视图中显示它,这将无法正常工作,因为您是对的,它会在屏幕外显示。你不应该在scrollview中显示它,而是将Scrollview放在另一个视图中并在该视图中显示ActionSheet。