Search code examples
iphonexcodeiphone-sdk-3.0interface-builderibaction

iphone SDK can xcode get the objects created in interface builder?


Can I get the objects created in Interface builder in xcode by program ?

I have set the tag and name of the objects (UIButton). The situation is that I used IBAction for "button pressed" action and I can get the current button which trigger the action, but what if I want to get the previous pressing button and set its image?

any suggestions would help !


Solution

  • if you know the tag you can get the UIButton with something like this:

    UIButton *button = [self.view viewWithTag:42];
    [button setImage....
    

    If you change the image often I would recommend an IBOutlet which is connected to you button.

    If you really need the last button you could store it somewhere, preferable in an ivar.

    - (IBAction)buttonAction:(id)sender {
        [lastButton setImage:....];
        [sender doSomething];
        lastButton = sender;
    }