Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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_Uibutton_Uikit_Hidden - Fatal编程技术网

Ios 隐藏/显示&;启用/禁用按钮?

Ios 隐藏/显示&;启用/禁用按钮?,ios,objective-c,uibutton,uikit,hidden,Ios,Objective C,Uibutton,Uikit,Hidden,我是iOS开发的新手,在GUI中隐藏/显示按钮时遇到了一些问题。因为我需要一些按钮来显示或消失,以及启用或禁用。我在网上学习了一些很棒的教程,但是我不知道我的代码出了什么问题 这是我的ViewController。h: / // ViewController.h // WeddingVideoBooth // // Created by Frédéric Mouza on 15/07/13. // Copyright (c) 2013 Frédéric Mouza. All rights

我是iOS开发的新手,在GUI中隐藏/显示按钮时遇到了一些问题。因为我需要一些按钮来显示或消失,以及启用或禁用。我在网上学习了一些很棒的教程,但是我不知道我的代码出了什么问题

这是我的ViewController。h:

/
//  ViewController.h
//  WeddingVideoBooth
//
//  Created by Frédéric Mouza on 15/07/13.
//  Copyright (c) 2013 Frédéric Mouza. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController{

    IBOutlet UIButton *but_record;

}

@property (nonatomic,retain) IBOutlet UIButton *but_record;

- (IBAction)but_record:(UIButton *)sender;

@end
这是非常简单的,要理解,我只是想禁用按钮时,你点击它。。。当前,单击按钮时,按钮保持不变。我还尝试使用属性“
”隐藏它,但没有任何效果

请问有人有什么想法吗


再次感谢

NSLog()
添加到您的
但是_记录
以查看iAction是否实际被调用。这听起来好像没有触发,因为您可能没有在界面生成器中将它们链接在一起。如上所述,取出
hidden=YES

Ok,结束并正确结束问题

这对大多数人来说可能是显而易见的,但在处理接口时,必须小心: 如果你创建了一个按钮,把它链接到界面,给它属性。。。然后复制它,Xcode会在副本中保留上一个链接,如果在.h文件中通过control+拖动创建新链接,则上一个链接将保留并可能取代新链接

因此,为了防止出现这种情况,您必须在复制按钮后但在创建新链接之前从“链接”选项卡中删除现有链接。 这对我很管用

希望这会有所帮助


Fred

检查您是否已将iAction连接到iAction谢谢,您完全正确,这是我的界面生成器中的链接问题。我复制粘贴了几个按钮,这个坏了。。。
//
//  ViewController.m
//  WeddingVideoBooth
//
//  Created by Frédéric Mouza on 15/07/13.
//  Copyright (c) 2013 Frédéric Mouza. All rights reserved.
//

#import "ViewController.h"
#import "MobileCoreServices/UTCoreTypes.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize  but_record;

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    but_record.hidden=YES;
}

- (void)didReceiveMemoryWarning

{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)but_record:(UIButton *)sender {
        but_record.enabled=NO;    
}

@end