Re: Access object from another view
Re: Access object from another view
- Subject: Re: Access object from another view
- From: Steve Wetzel <email@hidden>
- Date: Tue, 21 Sep 2010 16:49:57 -0500
I think that is what I did with the line
[viewController2.label2 setText:label1.text];
Then [self.view addSubView:viewController2.view]; brings up the subview.
The only problem is that the text in label two is not displayed correctly until I release and reload the view. I have a button to remove view which fires the code [self.view removefromSuperview]; then when i bring the view back up with the above code, the label has the correct text in it.
This seems to be something pretty simple and yet I am struggling with it. What is a good resource for me to read that can give me a basic understanding of things like this? Why do I have to bring this view up twice in order to see the proper text in the label?
Steve
On Sep 21, 2010, at Sep 21:4:11 PM, Eric E. Dolecki wrote:
> You could make a public method in the second and call that from the first to set the text too I suppose.
>
>
> Google Voice: (508) 656-0622
> Twitter: eric_dolecki XBoxLive: edolecki PSN: eric_dolecki
> http://blog.ericd.net
>
>
>
> On Tue, Sep 21, 2010 at 5:03 PM, Steve Wetzel <email@hidden> wrote:
> Thanks Everyone.
>
> I could not get the
>
> [self.viewController1.label2.text
>
> or the
>
> [self view addSubview:viewController2.view];
>
> to work for some reason. Then it dawned on me that I could set the value right before I added the Subview!
>
> [viewController2.label2 setText:label1.text];
> [self.view addSubview:viewController2.view];
>
> This works, although for some reason the label does not update unless I reload the view. I will figure out what is going on there.
>
> Thanks for the suggestions.
>
> Steve
>
>
>
>
>
>
> On Sep 21, 2010, at Sep 21:3:25 PM, Conrad Shultz wrote:
>
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > On 9/21/10 11:57 AM, Steve Wetzel wrote:
> >> How do I access and object on one view from another view? I cannot
> >> figure it out.
> >>
> >> I have two view controllers and two views. Lets call them
> >> viewController1 and viewController2 and view1 and view2.
> >> ViewController1 loads the second view by:
> >>
> >> [self.view addSubview:viewController2.view];
> >>
> >> There is a label in view1 that I want to get the value of the text
> >> from in the code for viewController2. How do I do this?
> >
> > Caveat: you ought to listen to Quincey's advice, since it will give a
> > more robust, or at least a cleaner, implementation.
> >
> > That said, for the specific situation at hand, UIView has a superview
> > property that returns a reference to, well, the view's superview (if it
> > exists). If you have the label as a property of view1 ("theLabel"), you
> > could do something like the following (in viewController2):
> >
> > UILabel *theLabel = [[[self view] superview] theLabel];
> >
> > If it's a tagged view, you could do something like:
> >
> > NSInteger labelTag = (whatever you set, probably in IB);
> > UILabel *theLabel = [[[self view] superview] viewWithTag:labelTag];
> >
> > (Since properties are involved, you are of course free to use dot syntax
> > in many places above if that's your preference.)
> >
> > - --
> > Conrad Shultz
> >
> > Synthetiq Solutions
> > www.synthetiqsolutions.com
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.4.7 (Darwin)
> > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
> >
> > iD8DBQFMmRSvaOlrz5+0JdURApMYAJ0aAv996lOHMDyY5oTKg0ju0LIbIACePwij
> > i3EBvDqS2WGzo+wnrBT9Mz8=
> > =Ea2B
> > -----END PGP SIGNATURE-----
>
> _______________________________________________
>
> Cocoa-dev mailing list (email@hidden)
>
> 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:
>
> This email sent to email@hidden
>
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden