2013-02-09 92 views
-3

我在他們每個人的四到五個視圖控制器顯示它未完全執行 一個視圖控制器低於未完全執行警告

#import <UIKit/UIKit.h> 
#import <QuartzCore/QuartzCore.h> 
#import "CereniaAppDelegate.h" 

@interface MainViewController : UIViewController <UITextFieldDelegate, UITableViewDelegate, UITableViewDataSource>{ 
    IBOutlet UIButton*homeButton; 
    IBOutlet UIButton*economicDataButton; 
    IBOutlet UIButton*riskButton; 
    IBOutlet UIButton*financialImpactButton; 
    IBOutlet UIButton*probabilitiesButton; 
    IBOutlet UIButton*enterButton; 
} 



-(IBAction)enterButtonAction; 
-(IBAction)homeButtonAction; 
-(IBAction)economicDataButtonAction; 
-(IBAction)riskButtonAction; 
-(IBAction)financialImpactButtonAction; 
-(IBAction)probabilitiesButtonAction; 

@end 

Implementaion

#import "MainViewController.h" 
#import "EconomicDataViewController.h" 
#import "ProbabilitiesViewController.h" 
#import "RiskViewController.h" 
#import "FinancialImpactViewController.h" 

@implementation MainViewController 

-(IBAction)homeButtonAction{ 

} 

-(IBAction)enterButtonAction{ 
    EconomicDataViewController*targetContrlloer=[[EconomicDataViewController alloc] init]; 
    [self.navigationController pushViewController:targetContrlloer animated:YES]; 
} 


-(IBAction)economicDataButtonAction{ 
    EconomicDataViewController*targetContrlloer=[[EconomicDataViewController alloc] init]; 
    [self.navigationController pushViewController:targetContrlloer animated:YES]; 
} 



-(IBAction)riskButtonAction{ 
    RiskViewController*targetContrlloer=[[RiskViewController alloc] init]; 
    [self.navigationController pushViewController:targetContrlloer animated:YES]; 
} 

-(IBAction)financialImpactButtonAction{ 
    FinancialImpactViewController*targetContrlloer=[[FinancialImpactViewController alloc] init]; 
    [self.navigationController pushViewController:targetContrlloer animated:YES]; 
} 

-(IBAction)probabilitiesButtonAction{ 
    ProbabilitiesViewController*targetContrlloer=[[ProbabilitiesViewController alloc] init]; 
    [self.navigationController pushViewController:targetContrlloer animated:YES]; 
} 

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    return YES; 
} 

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad { 
    [super viewDidLoad]; 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation(UIInterfaceOrientation)interfaceOrientation {  
    // return YES; 
    return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
} 

- (void)viewDidUnload { 
    [super viewDidUnload]; 
} 

- (void)dealloc { 
    [super dealloc]; 

    [homeButton release]; 
    [economicDataButton release]; 
    [riskButton release]; 
    [probabilitiesButton release]; 
    [enterButton release]; 
} 

@end 
+0

可以üPLZ發佈烏爾錯誤 – IronManGill 2013-02-09 05:53:37

+0

@爛鰓TheIronMan錯誤是沒有發現未完全執行協議的方法 – user1808433 2013-02-09 06:05:22

+0

檢查CereniaAppDelegate.h文件的方法聲明。儘管不太可能,但有可能沒有實現。 – 2013-02-09 06:20:02

回答

1

那是因爲你沒有實現委託UITextFieldDelegate,UITableViewDelegate,UITableViewDataSource的方法。做到這一點,錯誤應該消失。

+0

如何添加,你可以請幫助我謝謝 – user1808433 2013-02-09 06:02:48

+0

是的,你必須爲你的視圖控制器擁有的任何委託實現委託方法。我不知道他們是爲了其他人,因爲你沒有發佈。 – 2013-02-09 06:30:50

0

使您擁有的所有UIButtons的屬性和@synthesize在您的.m文件中。

,如:

MainViewController.h 

@interface MainViewController : UIViewController <UITextFieldDelegate, UITableViewDelegate, UITableViewDataSource>{ 
    UIButton*homeButton; 

} 

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


MainViewController.m 

@synthesize homeButton; 
+0

它是必要的釋放他們dealloc或沒有 – user1808433 2013-02-09 06:15:45

+0

是的,當然是必要的 – KDeogharkar 2013-02-09 06:16:57

+0

這是一個很好的做法,把dealloc – KDeogharkar 2013-02-09 06:17:31