-3

それぞれに4〜5個のView Controllerがあり、実装が不完全であることを示しています。1つのViewControllerを以下に示します

#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

実装

#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
4

2 に答える 2

1

これは、UITextFieldDelegate、UITableViewDelegate、UITableViewDataSource のデリゲート メソッドを実装していないためです。それを行うと、エラーが消えるはずです。

于 2013-02-09T05:56:29.913 に答える
0

持っているすべての UIButtons のプロパティを作成し、.m ファイルで @synthesize します。

お気に入り:

MainViewController.h

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

}

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


MainViewController.m

@synthesize homeButton;
于 2013-02-09T06:13:18.820 に答える