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