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