2014-01-30 48 views
0

我設置UIButton爲myButton到隱藏在viewDidLoad的UIButton不會隱藏/顯示

splitviewcontroller我有這樣,當我點擊一個tablecell,某些項目取消隱藏這對於我textviews的偉大工程,但我的按鈕給我這個:

ERROR: member reference base type void is not a structure or union

下面是一些代碼片段:

- (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 

IBActionmyButtonPressedDetailViewController.m

-(IBAction)myButtonPressed{ 

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


} 

任何人有,爲什麼按鈕將不會表現任何想法像其他兩個會?是因爲我給了它IBAction ??

+0

檢查UIButton聲明。它不是以正確的方式。 –

回答

0

按鈕應該是一個IBOutlet中,並請糾正和更新XIB參考,你應該是好的。

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

將此鏈接到UIButton是XIB,如果您使用的是XIB。

+0

謝謝,多麼粗心的錯誤。我接受這是因爲它是在後面的評論之前發佈的! –

+0

但是,我的按鈕現在崩潰了,不會更改爲故事板...當我將其更改爲(非原子,弱)時,會受到這種影響嗎? **我剛剛檢查過,它仍然崩潰......有關爲什麼的任何想法? –

+0

什麼是崩潰堆棧 – Retro

1

你忘了把IBOutlet在第一按鈕創造它應該是

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

,分給file's owner正確連接。

+1

非常感謝你! –