> On Jun 21, 2016, at 3:14 PM, Alex Zavatone <z...@mac.com> wrote: > > > On Jun 21, 2016, at 2:24 PM, Rick Aurbach wrote: > >> On Jun 21, 2016, at 2:00 PM, >> cocoa-dev-requ...@lists.apple.com<mailto:cocoa-dev-requ...@lists.apple.com> >> wrote: >> >> Message: 1 >> Date: Tue, 21 Jun 2016 12:54:57 -0500 >> From: Alex Zavatone <z...@mac.com<mailto:z...@mac.com>> >> To: Cocoa dev <cocoa-dev@lists.apple.com<mailto:cocoa-dev@lists.apple.com>> >> Subject: OK - I must be missing something simple here. >> Message-ID: >> <20e304df-1457-488e-ae7f-cf32233b6...@mac.com<mailto:20e304df-1457-488e-ae7f-cf32233b6...@mac.com>> >> Content-Type: text/plain; charset=us-ascii >> >> I've got a little iOS project with SIP and it's quite convenient to have a >> graphic indicator that shows the connected state of the client to the >> server. Top right makes the most sense, and it's cleanest to use a >> UIBarButtonItem to hold the graphic and as the enumerated registration state >> changes, it's watched by KVO and just changes the graphic by changing the >> button, nice and straight forward. >> >> Well, I got a request to put this in other places and I the code that I had >> to build the UIBarButtonItems created those items by creating a UIButton >> first and then used that view to init the UIBarButtonItem with >> initWithCustomView:myOtherButton. >> >> This works like a charm. I have a dictionary of UIBarButtonItems that are >> keyed of the stringified enum name and they are instantly swapped out as >> needed whenever the watched state changes. >> >> So, I thought, "well, since I build these UIBarButtonItems from the >> UIButtons in the first place, I'll just keep an additional dictionary of >> buttons around that then just swap them in and out of an iBOutlet slot in >> the storyboard as needed. >> >> Um. Is this even possible? Can you assign a UIButton instance that you >> have in code to an IBOutlet for a UIButton in the storyboard? This does >> work perfectly for the nav bar's rightButton with barButtonItems, but is >> this even possible in code? >> >> I'm missing something here. Or I'm not. Any ideas? >> >> Thanks, >> >> Alex Zavatone >> >> >> I think I must be a bit dense here, but why not just keep a dictionary of >> images and swap the image for the button instead of the button itself? >> >> Rick Aurbach > > That's what I did, but since I already had the buttons, I was wondering, "can > I do this?" And it turns out it's not exactly clear how or if it's possible. > At least to me. > > Initally, when trying to add graphics to the Nav bar I started out with a > dictionary of images, but it's pretty much pain trying to stuff images in > there, but stuffing in prebuilt UIBarButtonItems is really smooth and trouble > free. > > It would be nice to treat the IBOutlets as slots to rects but that doesn't > appear to be anything I've got spare time for at the moment. Still have > Friday's bugs to report before the sun goes down.
I agree that I probably wouldn’t put the images directly in the dictionary either. But I might put the image file name in there and allocate it as needed. I’ve certainly done something similar when building buttons which have a different appearance in different states… Rick Aurbach _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com