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

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -