Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查iphone应用程序中是否单击了任何按钮_Iphone_Xcode_Uibutton - Fatal编程技术网

如何检查iphone应用程序中是否单击了任何按钮

如何检查iphone应用程序中是否单击了任何按钮,iphone,xcode,uibutton,Iphone,Xcode,Uibutton,我有六个按钮我希望用户在移动到下一个屏幕之前必须选择六个按钮中的任何一个,如果它没有选择任何按钮,那么它不应该移动到下一个屏幕我已经阅读了使用BOOL标志,但这显示了单击了哪个按钮我希望,如果单击了六个按钮中的任何一个,那么用户可以移动到下一个屏幕 -(IBAction)locationOneButtonAction{ // your stuff _flag = YES; } -(IBAction)locationTwoButtonAction{ // your stuff

我有六个按钮我希望用户在移动到下一个屏幕之前必须选择六个按钮中的任何一个,如果它没有选择任何按钮,那么它不应该移动到下一个屏幕我已经阅读了使用BOOL标志,但这显示了单击了哪个按钮我希望,如果单击了六个按钮中的任何一个,那么用户可以移动到下一个屏幕

-(IBAction)locationOneButtonAction{
    // your stuff
    _flag = YES;
  }
 -(IBAction)locationTwoButtonAction{
// your stuff
_flag = YES;
 }

我认为解决这个问题的最好办法是为类声明一个bool(比如说它被称为“ClickViewController”(位于顶部)

然后,当点击应该移动到下一页的按钮时,使用如下方法

-(void)nextPageClicked{
   if (wasClicked){
       [self performSegueWithIdentifier:@"segueIdentifier" sender: self];
   } else {
      // do something else here, like tell the user why you didn't move them
   }
}
这意味着您无法将序列从按钮绘制到下一个视图。如果您使用的是故事板,这意味着您无法将序列从应该将其移动到下一个视图的按钮绘制到下一个视图,而应该将其从视图控制器图标绘制到下一个视图。然后选择序列,命名它,并使用上面的方法名字

我也不确定您是否希望每个按钮移动到下一个视图,如果是这种情况,您可以使用基本相同的代码,但只需将代码[self-performSegueWithIdentifier:@“segueIdentifier”sender:self];行用于按钮


希望这会有所帮助。

首先在.h文件中添加BOOL\u flag;int curIndex

现在在viewDidLoad方法中添加initially _flag=FALSE,因为它指示未单击任何按钮

使每个按钮的userInteractionEnabled能够单击并向每个按钮添加标记

现在,每次单击按钮的操作方法如下所示:

(IBAction)locationOneButtonAction:(id)sender{
   curIndex = [sender tag]; //which button clicked
   // your stuff
   _flag = TRUE;
}
-(IBAction)locationTwoButtonAction{
curIndex = [sender tag]; //which button clicked
// your stuff
_flag = YES;
}
........
........
现在,如果单击按钮,请检查如下内容:

if(_flag)
{
   NSLog(@"Button clicked with tag: %d",curIndex);
}
else
{
  NSLog(@"Not any Button clicked");
}

您的问题是什么?您可以检查_标志值,就像它是“是”而不是“允许移动到下一个屏幕”,否则不可以。我的问题是,我有六个按钮选项的问题,用户需要选择其中任何一个,如果不选择任何一个,则应该给出alert@Jennis我向你们解释了这个问题,我并没有投反对票,尽管你们反对不要为此责备任何人,因为这是一个非常简单的问题。刚刚看到你的新评论,最后的代码片段和段落可能与你最相关。
if(_flag)
{
   NSLog(@"Button clicked with tag: %d",curIndex);
}
else
{
  NSLog(@"Not any Button clicked");
}