ios - ScrollView Prevents labels from working -
i have detailviewcontroller
working fine. has labels , textview
. added scrollview
allow textview
move when selected, after put scrollview
under old labels, labels no longer display data. have been using storyboard ui. assumed drop scrollview in , place labels on top, figuring work. didn't.
why this?
update:
for need code, here is:
#import "detailviewcontroller.h" @interface detailviewcontroller () - (void)configureview; @end @implementation detailviewcontroller @synthesize comment; static const cgfloat keyboard_animation_duration = 0.3f; #pragma mark - managing detail item - (void)setdetailitem:(rootbeer*)newdetailitem { if (_detailitem != newdetailitem) { _detailitem = newdetailitem; // update view. [self configureview]; } } - (void)configureview { // update user interface detail item. [self.view addsubview:]; if (self.detailitem) { self.rootbeernamelabel.text = [[self.detailitem valueforkey:@"rootbeername"] description]; self.rootbeerbrewerlabel.text = [[self.detailitem valueforkey:@"rootbeerbrewer"] description]; self.rootbeerlocationlabel.text = [[self.detailitem valueforkey:@"rootbeerlocation"] description]; self.rootbeerdescriptionlabel.text = [[self.detailitem valueforkey:@"rootbeerdescription"] description]; self.rootbeerdetailslabel.text = [[self.detailitem valueforkey:@"rootbeerdetails"] description]; self.rootbeernotes.text = self.detailitem.comments.rootbeercomment; } } - (void)viewdidload { [super viewdidload]; // additional setup after loading view, typically nib. [self configureview]; } - (void)didreceivememorywarning { [super didreceivememorywarning]; // dispose of resources can recreated. } -(ibaction)cancel:(id)sender{ nslog(@"saved!"); [self.navigationcontroller poptorootviewcontrolleranimated:yes]; } -(ibaction)save:(id)sender{ nsmanagedobjectcontext *context = [self managedobjectcontext]; comments* com = [nsentitydescription insertnewobjectforentityforname:@"comments" inmanagedobjectcontext:context]; if(self.detailitem){ //update current job [com setvalue:self.rootbeernotes.text forkey:@"rootbeercomment"]; [com setvalue:[self.detailitem valueforkey:@"rootbeerid"] forkey:@"rootbeerid"]; [self.detailitem setvalue:com forkey:@"comments"]; nserror* error = nil; if(![context save:&error]){ nslog(@"can't save! %@ %@", error, [error localizeddescription]); } nslog(@"saved!"); }else{ //create new job nsmanagedobject *newjob = [nsentitydescription insertnewobjectforentityforname:@"jobs" inmanagedobjectcontext:context]; /* [newjob setvalue:self.company.text forkey:@"company"]; [newjob setvalue:self.position.text forkey:@"position"]; [newjob setvalue:self.jobid.text forkey:@"jobid"]; [newjob setvalue:self.notes.text forkey:@"notes"]; */ nserror* error = nil; if(![context save:&error]){ nslog(@"can't save! %@ %@", error, [error localizeddescription]); } nslog(@"saved!"); } [self.navigationcontroller poptorootviewcontrolleranimated:yes]; } -(nsmanagedobjectcontext *)managedobjectcontext{ nsmanagedobjectcontext* context = nil; id delegate = [[uiapplication sharedapplication]delegate]; if([delegate performselector:@selector(managedobjectcontext)]){ context=[delegate managedobjectcontext]; } return context; } @end
http://ios.robertlinnemann.com/configure-a-uiscrollview-entirely-in-storyboard-with-interface-builder/ simple tutorial, might help.
Comments
Post a Comment