我在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];
答案 0 :(得分:1)
假设您UIScrollView
包含在view
的{{1}}中。
然后,您应该在视图控制器的根视图中显示UIViewController
。
答案 1 :(得分:-1)
您正在滚动视图中显示它,这将无法正常工作,因为您是对的,它会在屏幕外显示。你不应该在scrollview中显示它,而是将Scrollview放在另一个视图中并在该视图中显示ActionSheet。