繁体   English   中英

UIButton不会隐藏/取消隐藏

[英]UIButton won't hide/unhide

我将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

DetailViewController.m IBAction myButtonPressed

-(IBAction)myButtonPressed{

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


}

任何人都对按钮为何不像其他两个按钮那样有任何想法? 是因为我给了它IBAction吗?

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

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

并与file's owner建立适当的连接。

Button应该是IBOutlet,请更正它并更新XIB参考,您应该会很好。

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

如果您使用的是XIB,则将其链接到UIButton。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM