UIButton不会隐藏/取消隐藏

时间:2014-01-30 06:42:27

标签: ios iphone objective-c uibutton

我将UIButton myButton设置为隐藏在viewDidLoad

splitviewcontroller中,我点击tablecell时,某些项目取消隐藏,对我的textviews非常有效,但我的按钮却给了我这个:

  

错误:成员引用基类型void不是结构或联合

以下是一些代码片段:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

    if (indexPath.row == 0) {



        detailViewController.myButton.hidden= NO;
        detailViewController.textView1.hidden= NO;
        detailViewController.textView2.hidden= NO;

    }
<。>在.h文件中有

@property (strong, nonatomic) DetailViewController *detailViewController;
DetailViewController中的

是按钮和textviews被声明为

的位置
@interface DetailViewController : UIViewController <UISplitViewControllerDelegate>{

    IBOutlet UIButton *myButton;
    IBOutlet UITextView *textView1;
    IBOutlet UITextView *textView2;
}


@property (strong, nonatomic) IBOutlet UITextView *textView1;
@property (strong, nonatomic) IBOutlet UITextView *textView2;
@property (strong, nonatomic) UIButton *myButton;


-(IBAction)myButtonPressed; 
@end
IBAction中的

myButtonPressed DetailViewController.m

-(IBAction)myButtonPressed{

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    RootViewController *RVC = [storyboard instantiateViewControllerWithIdentifier:@"Root"];
    [UIApplication sharedApplication].delegate.window.RootViewController = RVC;


}

任何人都有任何想法为什么按钮不会像其他两个一样?是因为我给它IBAction ??

2 个答案:

答案 0 :(得分:1)

您忘记将IBOutlet放在按钮创建的第一个位置

@property (strong, nonatomic) IBOutlet UIButton *myButton; OR
@property (nonatomic, weak) IBOutlet UIButton *myButton;

并正确连接file's owner

答案 1 :(得分:0)

Button应该是一个IBOutlet,请更正它并更新XIB引用,你应该很好。

@property (nonatomic, weak) IBOutlet UIButton * myButton;
如果您使用的话,

将此链接指向UIButton是XIB。