ios4 - iPhone: How to make a UITextField, UITextView uneditable when switching views -
i have 2 views - 1 table view , other detail view in iphone app. when row in table selected, detail view displayed.
i using nib detail view editing record, adding new record displaying record. detail view has uitextfield , uitextview need made uneditable when displaying record. in didselectrowatindexpath
method of tableview tried this...
-(void)tableview:(uitableview *)tableview didselectrowatindexpath:(nsindexpath *)indexpath { // navigation logic may go here. create , push view controller. memodetailviewcontroller *memodetailviewcontroller = [[memodetailviewcontroller alloc] initwithnibname:@"memodetailviewcontroller" bundle:nil]; memodetailviewcontroller.memo = [self.resultscontroller objectatindexpath:indexpath]; // making text field , text view uneditable - did not work??? memodetailviewcontroller.memotitletext.enabled = no; memodetailviewcontroller.memotextview.editable = no; // pass selected object new view controller. [self.navigationcontroller pushviewcontroller:memodetailviewcontroller animated:yes]; [memodetailviewcontroller release]; }
this not work. textfield , uitextview remain editable - keyboard appears when tap on them. missing here?
probably easiest way go use respective delegate methods. same, different names. using uitextfield
example, you're basic approach this
- (bool)textfieldshouldbeginediting:(uitextfield *)textfield { if (somecasewhereyouwanttoedit) { return yes; } else { return no; } }
this lets specify when want let continue edit. of course need have textfield , textview instances set self
delegate importing delegate protocols in header
Comments
Post a Comment