+2  A: 

You are getting this because the object you are sending showAbout: to doesn't respond to that selector. Either you are pointing the the wrong target, or your target's pointer is being changed.

It's tough to say without seeing a little more code. If you are creating the button in IB, you probably don't have your outlets hooked up properly.

Edit: Based on your new code, it looks like your MoveViewController object isn't being retained properly. To get info about the instance you specificed, you can turn on MallocStackLoggingNoCompact the same way you turned on NSZombieEnabled. When you get your error, you can use either

malloc_history INSTANCE_ADDRESS

or

info malloc INSTANCE_ADDRESS

This is a great article for this kind of debugging

http://www.friday.com/bbum/2010/01/10/using-malloc-to-debug-memory-misuse-in-cocoa/

Jerry Jones
... but I'm not sending **ANY** object to `showAbout`.
esqew
No, you are sending the message "showAbout" to SOME object, one that doesn't respond to that selector. Based on your stack trace, I'd say you need to look at what targets you've added to your UIButton.
Jerry Jones
It's linked to the `showAbout` method in the `MoreViewController` object, as planned.
esqew
more info added in the edit.
Jerry Jones
Thanks for the edit, I added the contents of the address, as outputted by the Instruments Zombie mode.
esqew
You are simply overreleasing the object (or not retaining it).
Jerry Jones
*Which* object should I retain? (sorry for all the stupid questions, I'm new to the retain stuff... ._.)
esqew
A: 

I didn't figure out the cause, but the errors were resolved by moving the views into one XIB.

Thanks anyway.

esqew