我正在尝试使用我的视图创建多个UIActions表。我在这里读了几个问题并浏览了互联网,但似乎没有什么能给我一个有效的答案。
我尝试过这样的“开关和案例”方法......
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
switch (actionSheet.tag) {
case 10:
if(buttonIndex == 0)
{
我也试过这个方法......
UIActionSheet *actionSheet1;
UIActionSheet *actionSheet2;
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex: (NSInteger)buttonIndex{
if(actionSheet==actionSheet1)
{
操作表选项可以作为个人使用,所以我知道链接和代码是正确的,但我似乎无法让它们同时工作。
如果我需要发布更多代码,请告诉我。
干杯杰夫
更多信息:
-(IBAction)Action01:(id)sender {
UIActionSheet *actionSheet1 = [[UIActionSheet alloc] initWithTitle:@"Please Choose a Website:" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Facebook",@"Twitter",@"Google Maps",nil];
actionSheet1.tag = 10;
[actionSheet1 showInView:self.view];
}
并且第二个设置为tag = 11.O还将Interface Builder中的按钮与相同的标签号链接。
在我的头文件中,我也定义了我的属性和IB动作。如果我只使用其中一个或另一个动作表并对其余部分进行评论,那么一切都正常完成。
以下是文件的链接,如果它们更容易:
Header file
Implementation file
干杯杰夫
答案 0 :(得分:0)
您在更新的帖子中提到您已在代码中的Interface Builder 和中设置了标记。这可能会引发冲突。你不希望那些IB按钮与动作表具有相同的标签,否则会发生奇怪的事情。
更改Interface Builder中的标签,这应该可以解决您的问题。