iphone - MultipleControllers in one view -
i trying add 2 view controllers 1 controller.
i created view based application called "multipleviews". after add 2 controller classes "redview.h" , "blueview.h" own xibs. able add views of both controllers "mutipleviewsviewcontroller" method [self.view addsubview:red.view]
. both views displayed properly. problem when add button red , blue controllers. whenever click button says unrecognized selector sent instance
though linked buttons functions properly. missing here?
here code:
multipleviewsviewcontroller.h
#import <uikit/uikit.h> @interface mutipleviewsviewcontroller : uiviewcontroller { } @end
mutipleviewsviewcontroller.m
-
(void)viewdidload { [super viewdidload]; redview *red = [[redview alloc]init]; red.view.frame = cgrectmake(0, 0, 320, 240); [self.view addsubview:red.view]; blueview *blue = [[blueview alloc]init]; blue.view.frame = cgrectmake(0, 240, 320, 240); [self.view addsubview:blue.view]; }
redview.h
#import <uikit/uikit.h> @interface redview : uiviewcontroller { } -(ibaction)buttonpressed; @end
blueview.h
#import <uikit/uikit.h> @interface blueview : uiviewcontroller { } -(ibaction)buttonpressed; @end
the buttons linked buttonpressed method through ib. message when click button in red view is:
mutipleviews[1865:207] *** terminating app due uncaught exception 'nsinvalidargumentexception', reason: '-[redview buttonpressed]: unrecognized selector sent instance 0x4e12500'
sorry not being clear earlier.
the ibactions typically take input parameter of type id. buttonpressed
action should like
-(ibaction)buttonpressed:(id)sender;
when action called, reference control calls (in case button) passed.
when calling programatically, can send controller's object (self
) it.
Comments
Post a Comment