How do I hook into the action method for an iPad popover toolbar button?

Posted by Elisabeth on Stack Overflow See other posts from Stack Overflow or by Elisabeth
Published on 2010-04-06T21:21:46Z Indexed on 2010/04/06 21:23 UTC
Read the original article Hit count: 522

Hi, I am using the split view template to create a simple split view that has, of course, a popover in Portrait mode. I'm using the default code generated by template that adds/removes the toolbar item and sets the popover controller and removes it. These two methods are splitViewController:willShowViewController:... and splitViewController:willHideViewController:...

I'm trying to figure out how to make the popover disappear if the user taps on the toolbar button while the popover is displayed. You can make the popover disappear without selecting an item if you tap anywhere outside the popover, but I would also like to make it disappear if the user taps the button again.

Where I'm stuck is this: there doesn't seem to be an obvious, easy way to hook into the action for the toolbar button. I can tell, using the debugger, that the action that's being called on the button is showMasterInPopover. And I am new to working with selectors programmatically, I admit.

Can I somehow write an action and set it on the toolbar item without overriding the action that's already there? e.g. add an action that calls the one that's there now? Or would I have to write an action that shows/hides the popover myself (behavior that's being done behind the scenes presumably by the split view controller now???).

Or am I missing an easy way to add this behavior to this button without changing the existing behavior that's being set up for me?

Thank you!

© Stack Overflow or respective owner

Related posts about ipad

Related posts about uisplitview