(LLDB) PO [self.searchbar recursivedescription]<uisearchbar:0x7ff35854f370; frame = (0 -;375 +); Text ='P'; opaque = NO; Gesturerecognizers = <nsarray:0x7ff358550380>; Layer = <calayer:0x7ff35854f890>> | <uiview:0x7ff35854fb90; frame = (0 0;375 +); Clipstobounds = YES; AutoResize = w+h; Layer = <calayer:0x7ff35854fd00>> | | <uisearchbarbackground:0x7ff3585504d0; frame = (0 0;375 +); opaque = NO; userinteractionenabled = NO; Layer = <calayer:0x7ff358550950>> | | <uisearchbartextfield:0x7ff358551480; frame = (8 6;295 -); Text ='P'; Clipstobounds = YES; opaque = NO; Gesturerecognizers = <nsarray:0x7ff358553e80>; Layer = <calayer:0x7ff358551850>> | | | <_uisearchbarsearchfieldbackgroundview:0x7ff358785900; frame = (0 0;295 -); opaque = NO; AutoResize = w+h; userinteractionenabled = NO; Layer = <calayer:0x7ff3587432a0>> | | | <uibutton:0x7ff358562e00; frame = (270.5 4.5; + +); opaque = NO; Layer = <calayer:0x7ff358562d00>> | | | | <uiimageview:0x7ff358493320; frame = (2.5 2.5; - -); Clipstobounds = YES; opaque = NO; userinteractionenabled = NO; Layer = <calayer:0x7ff3584934d0>> | | | <uiimageview:0x7ff358784340; frame = (8 7.5; - -); opaque = NO; userinteractionenabled = NO; Layer = <calayer:0x7ff35877b4d0>> | | | <uitextfieldlabel:0x7ff3585524b0; frame = (-Ten- One; One 0); Text ='P'; opaque = NO; userinteractionenabled = NO; Layer = <_uilabellayer:0x7ff3585526c0>> | | <uinavigationbutton:0x7ff358470020; frame = (314 4; - -); opaque = NO; Layer = <calayer:0X7FF35840AD70>> | | | <uibuttonlabel:0x7ff35a82e430; frame = (0 5; - 20.5); Text ='Cancel'; opaque = NO; userinteractionenabled = NO; Layer = <_uilabellayer:0x7ff35a82e6e0>>//Uinavigationbutton is a private class and can be converted using nsclassfromstring. for(UIView *viewinch[[[Self.searchbar Subviews] Objectatindex:0] subviews]) {if([View iskindofclass:[nsclassfromstring (@"Uinavigationbutton")class]]) {UIButton*BTN = (UIButton *) view; Btn.enabled=YES; }}
View the iOS view level and modify the Uisearchbar Cancel button to not lose effect