> 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

Reply via email to