Iphone uiscrollView中的UIActionSheet

Iphone uiscrollView中的UIActionSheet,iphone,uiview,uiscrollview,uiactionsheet,Iphone,Uiview,Uiscrollview,Uiactionsheet,根据评论更新: 是的,这对我有用。犯了一个愚蠢的错误:-(在 viewDidLoad,我正在为delete按钮调用一个backAction方法 而不是showDeleteActionSheet。这就是它导致此问题的原因。 非常感谢 我有一个UIScrollView,其中添加了多个UIView。我想使用UIActionSheet从UIScrollView中删除一个特定视图。但它不起作用 .h file ------- @interface myScrollViewController : UIV

根据评论更新


是的,这对我有用。犯了一个愚蠢的错误:-(在 viewDidLoad,我正在为delete按钮调用一个backAction方法 而不是showDeleteActionSheet。这就是它导致此问题的原因。 非常感谢


我有一个UIScrollView,其中添加了多个UIView。我想使用UIActionSheet从UIScrollView中删除一个特定视图。但它不起作用

.h file
-------
@interface myScrollViewController : UIViewController <UIScrollViewDelegate,UIActionSheetDelegate>
{
UIScrollView *holdSlideScrollView;
UIImageView *editPaperView;
}

@property (nonatomic, strong) UIScrollView *holdSlideScrollView;
@property (nonatomic, strong) UIScrollView *holdSlideScrollView;

- (void) showDeleteActionSheet;
@end


.m file
———

@implementation SlideViewController
- (void) loadView
{ 
    [super loadView];
     for (int i= 0; i < 2; i++)
     {
      UIImageView *editPaperView = [[UIImageView alloc] initWithFrame:CGRectMake(6.0f+i*320, 4.0f, 307.0f, 409.0f)];
        [editPaperView setImage:[UIImage imageNamed:@"paper.png"]];
        editPaperView.userInteractionEnabled = YES;
        editPaperView.tag = i;

       UIButton *deleteButton = [UIButton buttonWithType:UIButtonTypeCustom];
        [deleteButton setAlpha:0.8f];
        [deleteButton setFrame:CGRectMake(265.0f, 378.0f, 30.0f, 30.0f)];
        [deleteButton setImage:[UIImage imageNamed:@"ps_delete.png"] forState:UIControlStateNormal];
        //[deleteButton setImage:[UIImage imageNamed:@“delete_bplushigh.png"] forState:UIControlStateHighlighted];
        [deleteButton addTarget:self action:@selector(showDeleteActionSheet) forControlEvents:UIControlEventTouchUpInside];
        [editPaperView addSubview:deleteButton];

        [holdSlideScrollView addSubview:editPaperView];
    }

    [self.view addSubview:holdSlideScrollView];

}

- (void) showDeleteActionSheet
{
       UIActionSheet *popupDeleteActionSheet = [[UIActionSheet alloc] initWithTitle:@"" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Delete" otherButtonTitles:nil];
        popupDeleteActionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;
        [popupDeleteActionSheet showInView:self.view];
        //popupDeleteActionSheet = nil;
}
@end
.h文件
-------
@接口myScrollViewController:UIViewController
{
UIScrollView*保持幻灯片滚动视图;
UIImageView*editPaperView;
}
@属性(非原子,强)UIScrollView*HoldSlidesCollView;
@属性(非原子,强)UIScrollView*HoldSlidesCollView;
-(作废)行动表;
@结束
.m文件
———
@实现SlideViewController
-(void)负荷视图
{ 
[超级加载视图];
对于(int i=0;i<2;i++)
{
UIImageView*editPaperView=[[UIImageView alloc]initWithFrame:CGRectMake(6.0f+i*320,4.0f,307.0f,409.0f)];
[editPaperView setImage:[UIImage ImageName:@“paper.png”];
editPaperView.userInteractionEnabled=是;
editPaperView.tag=i;
UIButton*deleteButton=[UIButton按钮类型:UIButtonTypeCustom];
[deleteButton setAlpha:0.8f];
[deleteButton设置框:CGRectMake(265.0f、378.0f、30.0f、30.0f)];
[deleteButton setImage:[UIImage ImageName:@“ps_delete.png”]用于状态:UIControlStateNormal];
//[deleteButton setImage:[UIImage ImageName:@“deletebplushigh.png”]用于状态:UIControlStateHighlighted];
[deleteButton addTarget:self action:@selector(showDeleteActionSheet)for ControlEvents:UIControlEventTouchUpInside];
[editPaperView添加子视图:删除按钮];
[holdSlideScrollView添加子视图:editPaperView];
}
[self.view addSubview:holdSlideScrollView];
}
-(无效)显示删除操作表
{
UIActionSheet*popupDeleteActionSheet=[[UIActionSheet alloc]initWithTitle:@“委托:自取消按钮:@“取消”销毁按钮:@“删除”其他按钮:无];
popupDeleteActionSheet.actionSheetStyle=UIActionSheetStyleBlack不透明;
[popupDeleteActionSheet showInView:self.view];
//popupDeleteActionSheet=nil;
}
@结束

这有什么问题吗?请帮帮我!

如果您在
self.view
中添加
UIActionSheet
,似乎
UIActionSheet+UIScrollView
总是一个问题


试试。它对我有用。

当我单击showDeleteActionSheet按钮时,它会返回到它最初来自的表视图,并在那里显示操作表。我希望它在当前视图中显示。你明白了吗?是的,它对我有用。犯了一个愚蠢的错误:-(在viewDidLoad中,我正在为delete按钮调用一个backAction方法,而不是showDeleteActionSheet。这就是它导致此问题的原因。非常感谢--@mavrick3--@Ashley Mills您可能应该删除此问题我如何关闭此问题?