Re: Why doesn't UIViewController retain its UISearchDisplayController
Re: Why doesn't UIViewController retain its UISearchDisplayController
- Subject: Re: Why doesn't UIViewController retain its UISearchDisplayController
- From: Matt Neuburg <email@hidden>
- Date: Fri, 07 Oct 2011 10:16:41 -0700
On Thu, 06 Oct 2011 14:33:15 -0500, Heath Borders <email@hidden> said:
>In the UIViewController documentation about the
>searchDisplayController property [1] it says:
>
>If you create your search display controller programmatically, this
>property is set automatically by the search display controller when it
>is initialized.
>
>And when I create my UISearchDisplayController thusly:
>
>[[[UISearchDisplayController alloc] initWithSearchBar:searchBar
>contentsController:self] autorelease];
>
>-[UIViewController searchDisplayController] is not nil. However, it is
>nilled out after the event loop finishes, which causes the search
>display controller not to show when I touch inside the search bar.
>Nothing crashes. This is very weird.
I think the documentation is (as so often) just wrong. In experimenting with this for my book, I found the UIViewController searchDisplayController property useless except in the special case where the whole thing is set up automatically in the nib. I ignore the searchDisplayController property and simply retain the UISearchDisplayController myself in a retain-policy property designed for that purpose. See the example here:
<https://github.com/mattneub/Programming-iOS-4-Book-Examples/tree/master/p536p550searchableTable>
And, for what I mean by "where the whole thing is set up automatically in the nib", here:
<https://github.com/mattneub/Programming-iOS-4-Book-Examples/tree/master/p557p571automaticSearchPopover>
(But, as my book says, I find that second arrangement very unpleasant, because you're not given access to the stuff you need access to, like the popover controller.)
m.
--
matt neuburg, phd = email@hidden, <http://www.apeth.net/matt/>
A fool + a tool + an autorelease pool = cool!
Programming iOS 4!
http://www.apeth.net/matt/default.html#iosbook_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden