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您可能应该删除此问题我如何关闭此问题?