i m making a client server program in which i want to switch from one view to another but i am getting an error in “clientserverprogram view.m” plz help
"clientserverprogram view.h"
#import <UIKit/UIKit.h>
@class secondview;
@interface clientserverprogramViewController : UIViewController {
IBOutlet UITextField *name;
IBOutlet UITextView *filepath;
IBOutlet UIButton *print;
IBOutlet UIButton *settings;
IBOutlet UIButton *cancel;
IBOutlet UILabel *display;
IBOutlet secondview *secondview;
}
-(IBAction) print;
-(IBAction) settings;
-(IBAction) cancel;
@property (nonatomic , retain) IBOutlet UITextField *name;
@property (nonatomic , retain) IBOutlet UITextView *filepath;
@property (nonatomic , retain) IBOutlet UILabel *display;
@end
"clientserverprogram view.m"
#import "clientserverprogramViewController.h"
#import "secondview.h"
@implementation clientserverprogramViewController
@synthesize name ,filepath,display ;
-(IBAction) print {
NSString *str = name.text;
[display setText : str];
}
-(IBAction) settings {
[self presentModalViewController: secondview animated: YES ];
"" error: expected expression before 'secondview'""
}
-(IBAction) cancel {
exit(0);
}
- (void)dealloc {
[super dealloc];
}
@end
"secondview.h"
#import <UIKit/UIKit.h>
@interface secondview : UIViewController {
IBOutlet UIView *view;
IBOutlet UIButton *back;
}
-(IBAction) back;
@end
""secondview.m""
#import "secondview.h"
@implementation secondview
-(IBAction) back {
[self.parentViewController dismissModalViewControllerAnimated: YES];
}
- (void)dealloc {
[super dealloc];
}
@end
This line of code is responsible to present modal ViewController. In your case you only had a view. So either you create a controller for the second view like that:
or you can load you second view from nib file using outlet and you can add it as subview to your current view controller view:
Update
As I can see on your code SecondView is your controller not the view, but you are try to present a controller that is not initialized. I also noticed that you have an outlet for your view on SecondView, when you create a new sub class of UIViewController you can check the option that creates a .xib file as well.
Hope that helps,