Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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 从目标C中的另一个按钮打开一个按钮_Iphone_Ios_Objective C_Xcode_Uibutton - Fatal编程技术网

Iphone 从目标C中的另一个按钮打开一个按钮

Iphone 从目标C中的另一个按钮打开一个按钮,iphone,ios,objective-c,xcode,uibutton,Iphone,Ios,Objective C,Xcode,Uibutton,如何从第二个按钮重新打开第一个按钮[self firstButton:sender.enabled=Yes]仅用于将其关闭。编译器给了我一个警告,关于如何关闭按钮。因此,如果有更好的方法从第二个按钮关闭,请让我知道如何打开和关闭 -(IBAction)firstButton:(UIButton *)sender{ if(firstButton is clicked){ //Turn firstButton off ((UIButton *)sender).enabled = NO; } } -

如何从第二个按钮重新打开第一个按钮
[self firstButton:sender.enabled=Yes]仅用于将其关闭。编译器给了我一个警告,关于如何关闭按钮。因此,如果有更好的方法从第二个按钮关闭,请让我知道如何打开和关闭

-(IBAction)firstButton:(UIButton *)sender{
if(firstButton is clicked){
//Turn firstButton off
((UIButton *)sender).enabled = NO;
}
}

-(IBAction)secondButton:(UIButton *)sender{
if(secondButton is clicked)
{
//Turn firstButton BACK ON?
[self firstButton:sender.enabled = Yes];
}
}

谢谢

是否尝试从每个按钮切换另一个按钮的状态?如果是这样,这应该会有所帮助。首先使用viewWithTag:获取对其他按钮的引用。这将要求您正确地将每个按钮的标记属性指定给下面指定的相同标记。然后,您只需将按钮的启用状态设置为!它的当前启用状态。这将切换它。从开到关,从关到开

-(IBAction)firstButton:(UIButton *)sender
{
    UIButton *otherButton = (UIButton *)[self.view viewWithTag:33];
    [otherButton setEnabled:!otherButton.enabled];
}

-(IBAction)secondButton:(UIButton *)sender
{
    UIButton *otherButton = (UIButton *)[self.view viewWithTag:44];
    [otherButton setEnabled:!otherButton.enabled];
}

您可以使用
IBOutlet

IBOutlet UIButton *firstButton, *secondButton;
然后将它们链接到Interface Builder中的正确按钮

然后,您可以使用这些iBaction来完成您想要的任务

-(IBAction)firstButtonClicked:(id)sender
{
    [firstButton setEnabled:NO];
}

-(IBAction)secondButtonClicked:(id)sender
{
    [firstButton setEnabled:YES];
}

你应该创建指向按钮的引用指针…你会如何处理@holex?所以这对我来说是全新的,我来自java。。如何将标记引用设置为*firstButton@0x7fffffff?我似乎不知道如何使用*Other按钮的标记并关闭*firstButton。@Petahwil,据我所知,Joel给了你一个很好的建议。“Modern Objective-C”建议我们使用属性,而不是IVAR。不是更难,而是更好的练习。