Kot so ti že povedali...
– addTarget:action:forControlEvents: kontroli doda ciljni objekt, v kateremu se bo klicala metoda (target), ime metode v objektu (action) in event, za katerega se bo metoda klicala. Action selector je lahko z enim argumentom (@selector(imeMetode:), ali brez argumenta @selector(imeMetode). Če je z argumentom, bo kot argument dobil objekt, v katerem se je sprožil event (v tvojem primeru gumb). Ena opcija je torej, da gumbu "podtakneš" tvoje argumente, ki jih želiš poslati naprej. En property, ki se velikokrat zlorablja v ta namen je "tag". Ampak to je samo en integer. Če želiš na ta način pošiljati argumente, boš pač moral ustvariti subclass UIButtona in mu dodati poljubne propery-je, s katerimi boš lahko prenašal argumente. Ampak ti predlagam, da razmisliš o boljšem načinu.
Kar se pa tiče prikaza view-jev, je pa omejitev tvoja domišljija (in seveda način implementacije aplikacije). Lahko ga prikažeš modalno, lahko ga prikažeš v navigation controllerju (če ga imaš), v drugem tabu (če imaš tabcontrollerI. Najbolj "kmečka" varianta je pa ta, da ga preprosto prilimaš kot subview na trenutno viden view (lahko tudi animirano).