> On Jun 22, 2016, at 11:54 AM, Alex Zavatone <z...@mac.com> wrote:
> 
> 
> On Jun 22, 2016, at 10:51 AM, Alastair Houghton wrote:
> 
>> On 22 Jun 2016, at 16:38, Alex Zavatone <z...@mac.com> wrote:
>>>> 
>>>> Is the thing that you’re missing that IBOutlets are nothing special; 
>>>> they’re just a property (the syntax “IBOutlet” is there just to tell Xcode 
>>>> which things to show in the GUI editor).  So you can set the property, 
>>>> just the same as you would any other property, from code.  Does that help?
>>> 
>>> I remember reading the docs that IBAction and IBOutlet are mainly 
>>> conventions for the viewer.
>>> 
>>> What I am saying is that I DO set the property to be the instance of the 
>>> button.
>>> 
>>> And nothing happens.  By that, there is no visual change to the screen.
>> 
>> You *are* updating the items property on the UIToolbar, right?  Rather than 
>> just altering some random IBOutlet and expecting it to magically update the 
>> toolbar somehow?
> 
> Alastair, you're getting confused.  
> 
> Why would there be a UIToolbar?  This is just a plain old a UIButton.  

You started by mentioning that these buttons were being displayed as custom 
views on a UIBarButtonItem, hence the question.

Outlets aren’t magic here – all IBOutlet does is allow you to connect things in 
a storyboard. If you want to change the value of a property or instance 
variable backed by an IBOutlet you are free to do so – but you also need to 
implement all of the other things that might mean.

That would mean for example that you need to insert the new view and remove the 
old view from its superview, or reset the custom view on a UIBarButtonItem, or 
reparent a view controller, or any other thing that might be relevant in the 
context.
--
David Duncan


_______________________________________________

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