Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Ios 从另一个视图类隐藏带有标记的按钮不起作用。_Ios_Objective C_Uiview_Uibutton - Fatal编程技术网

Ios 从另一个视图类隐藏带有标记的按钮不起作用。

Ios 从另一个视图类隐藏带有标记的按钮不起作用。,ios,objective-c,uiview,uibutton,Ios,Objective C,Uiview,Uibutton,我是iOS的新手。我制作了一个包含Scrollview的应用程序,在Scrollview中,我添加了10页,每页包含12个按钮,并在我的Scrollview外设置了一个停止按钮。我想设置何时按下停止按钮,然后我想隐藏我选择的按钮,但它不起作用,但当我在视图中单击同一按钮时,它是隐藏的,但我想在这里隐藏选择按钮当停止按钮被点击在这里,我写的代码如下 -(void)clikedOnButton:(UIButton*)whichButtonClicked { SaveSoundIntoArray

我是iOS的新手。我制作了一个包含Scrollview的应用程序,在Scrollview中,我添加了10页,每页包含12个按钮,并在我的Scrollview外设置了一个停止按钮。我想设置何时按下停止按钮,然后我想隐藏我选择的按钮,但它不起作用,但当我在视图中单击同一按钮时,它是隐藏的,但我想在这里隐藏选择按钮当停止按钮被点击在这里,我写的代码如下

-(void)clikedOnButton:(UIButton*)whichButtonClicked
{
  SaveSoundIntoArray *saveInfointoArray=[SaveSoundIntoArray sharedInstance];
  if(whichButtonClicked.selected)
   {
    NSLog(@"button selected is:%@",whichButtonClicked);
    NSUInteger butTag=(long)whichButtonClicked.tag;
    NSLog(@"button clicked is:%ld",butTag);
    switch (butTag)
    {
        case 1:
        {
            [[self.view viewWithTag:2] setHidden:YES];
            [[self.view viewWithTag:121] setHidden:YES];
            [saveInfointoArray.stopAllPlayer removeObject:saveInfointoArray.player1];  //when unselect the button ,remove object from array
            [saveInfointoArray.saveButtonName removeObject:whichButtonClicked]; //when unselect object button remove object from array
            [saveInfointoArray.selectedButtonButNotMoreThanTen removeObject:whichButtonClicked];
            [saveInfointoArray.VolumeSaveForPlayer removeObjectForKey:@"1"];
            totalSelectedButtonButNotMoreThanTen=[SaveSoundIntoArray countTotalSelectedButton:-1 and:1 and:0];
            whichButtonClicked.selected =NO;
            [saveInfointoArray.player1 stop];  //tap=2 , player1 stop
        }
            break;
  }
 }
这个方法在我的视图1中,现在我在按下停止按钮时调用这个方法,如下所示

- (IBAction)stopAllPlayers:(id)sender
{
view1=[[View1 alloc]init];
SaveSoundIntoArray *saveInfointoArray=[SaveSoundIntoArray sharedInstance];
if(saveInfointoArray.stopAllPlayer.count == 0)
 {
 UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Selection Empty" message:@"Your Selection is Empty" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
 [alert show];
 }
else
{
for(int i=0;i<saveInfointoArray.stopAllPlayer.count;i++)
{
    copyOfSaveButtonName[i]=saveInfointoArray.saveButtonName[i];    //copy bcz loop mathi method call kriye tyare remove object thay 6
    copyOfStopAllPlayer[i]=saveInfointoArray.stopAllPlayer[i];  //copy bcz stopallplayer removeObject
    copyOfSaveButtonTag[i]=saveInfointoArray.saveButtonTag[i];  //copy bcz savebuttonTag removeObject
}
for(int i=0;i<copyOfStopAllPlayer.count;i++) //error here
{
    NSLog(@"button:%@ and Player:%@ is STOP",copyOfSaveButtonName[i],copyOfStopAllPlayer[i]);
    NSLog(@"button Tag is:%@",copyOfSaveButtonName[i]);
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    button=copyOfSaveButtonName[i];
    button.selected=YES;
    NSLog(@"tag is :%@",copyOfSaveButtonTag[i]);
    int currentTag=[copyOfSaveButtonTag[i] intValue]; //use buttonTag for comparison of buttontags
    NSLog(@"currentTag: %d",currentTag);
    if(currentTag>=1 && currentTag<=12)
    {
    [view1 clikedOnButton:button];
    }
  }
-(iAction)停止所有玩家:(id)发送者
{
view1=[[view1 alloc]init];
SaveSoundIntoArray*saveInfointoArray=[SaveSoundIntoArray sharedInstance];
if(saveInfointoArray.stopAllPlayer.count==0)
{
UIAlertView*alert=[[UIAlertView alloc]initWithTitle:@“选择为空”消息:@“您的选择为空”委托:自取消按钮:@“确定”其他按钮:无,无];
[警报显示];
}
其他的
{
对于(int i=0;i您可以使用:

UIButton *clickedButton = (UIButton*)sender;
NSLog(@"tag is : %i", clickedButton.tag)

我在哪里使用它?你能帮我吗?我假设你的“copyOfStopAllPlayer”-数组包含正确的对象,因为我不知道“SaveSoundIntoArray”类中发生的事情(如果不知道,你应该在使用之前初始化“copyOfStopAllPlayer”数组)-在迭代“copyOfStopAllPlayer”数组,int currentTag=clickedButton.tag。。。