0

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];
4

2 に答える 2

1

your がa の にUIScrollView含まれていると仮定します。viewUIViewController

UIActionSheet次に、View Controller のルート ビュー内にそれを表示する必要があります。

于 2010-08-22T03:10:11.853 に答える
-1

あなたはそれをスクロールビュー内に表示していますが、これは機能しません。あなたが正しいため、画面外に表示されます。スクロールビュー内に表示するのではなく、スクロールビューを別のビューに配置し、そのビュー内にアクションシートを表示してください。

于 2010-08-21T23:32:52.763 に答える