Advertise Mobile SDKs Books Events Forum News Social Networking Support Us
Follow @iphonedevsdk on Twitter

Interface 2, Advanced iOS
Mockup & Code Gen
($9.99)

Make your own iPhone apps
and run them live!
(free)

Pic Frame Dynamo: Photo Editing
($0.99)

Abiliator
($1.99)

Want your application or service advertised on iPhone Dev SDK?

Go Back   iPhone Dev SDK Forum > iPhone SDK Development Forums > iPhone SDK Development

Reply
 
LinkBack Thread Tools Display Modes
Old 12-13-2010, 04:23 AM   #1 (permalink)
Proudly Izmirian
 
Join Date: Dec 2010
Location: İstanbul
Posts: 1
gunkaragoz is on a distinguished road
Default How to update UILabel in secondView

How can I update the UILabel in second view by pressing a button in first view?
gunkaragoz is offline   Reply With Quote
Old 12-13-2010, 06:28 AM   #2 (permalink)
Registered Member
 
Join Date: Jun 2009
Location: Ypsilanti, Michigan
Age: 63
Posts: 1,549
RLScott is on a distinguished road
Default

Quote:
Originally Posted by gunkaragoz View Post
How can I update the UILabel in second view by pressing a button in first view?
You should do this in two steps. When the button in the first view is pressed, change the model data that represents the information in the second view. Then call setNeedsDisplay for the second view. That will cause the model data to be used to repaint the second view. This is more robust than storing data in the view itself because views are often released when they are hidden and need to be regenerated when they reappear.
RLScott is offline   Reply With Quote
Old 12-13-2010, 08:03 AM   #3 (permalink)
Cocoa Junkie
 
Duncan C's Avatar
 
Join Date: Dec 2008
Location: Northern Virginia
Posts: 6,003
Duncan C has a spectacular aura about
Default

Quote:
Originally Posted by RLScott View Post
You should do this in two steps. When the button in the first view is pressed, change the model data that represents the information in the second view. Then call setNeedsDisplay for the second view. That will cause the model data to be used to repaint the second view. This is more robust than storing data in the view itself because views are often released when they are hidden and need to be regenerated when they reappear.

Adding to what RL said.

I would take it a step further. It's really best if one view controller doesn't modify the views of another view controller directly. If you do that, and later change the views in your view controller in the future, you have to find every outside object that uses the views and change them too.

What I would do is add a method called something like newMessage to your view controller. Have that method save the new value to an instance variable and then change the label. Also have your viewDidLoad method set the label using the instance variable. That way, if the views get unloaded because of low memory, the label will be restored to the correct value the next time the view controller displays it's views.

So:

View controller 1 calls [viewController2 newMessage: @"some message"];

View controller 2 saves the new message and then displays it to a label.
__________________
Regards,

Duncan C
WareTo

Check out our apps in the Apple App store


Check out this password generator app that shows various techniques including using a data container singleton object to share data between objects in your project.

See this tutorial on using UIView animations and layer animations:

See this thread on generating random, non-repeating text

Check out a very cool Macintosh Kaleidoscopes app called ScopeWorks that we released to the Mac App store.
Duncan C is offline   Reply With Quote
Reply

Bookmarks

Tags
second view, text update, uilabel

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



» Advertisements
» Online Users: 383
7 members and 376 guests
chemistry, daudrizek, HemiMG, jeroenkeij, whitey99
Most users ever online was 1,387, 04-10-2012 at 04:21 AM.
» Stats
Members: 175,665
Threads: 94,120
Posts: 402,898
Top Poster: BrianSlick (7,990)
Welcome to our newest member, daudrizek
Powered by vBadvanced CMPS v3.1.0

All times are GMT -5. The time now is 02:56 AM.
Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0