Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to get data saved in other view?
    primarykey
    data
    text
    <p>I have been struggling with that for some time. I have a tab bar application. In <code>SecondView</code> I define number2 and save it to <code>NSUserDefaults</code> as I want it to be remembered by the program at the next time the app is open. In the <code>FirstView</code> I want to do some calculation (and display the answer) that include number2 saved earlier. I can't get it working. In the code, I left only things that are working so far. Any help will be greatly appreciated.</p> <p>FirstViewController.h</p> <pre><code>#import &lt;UIKit/UIKit.h&gt; #import "SecondViewController.h" @interface FirstViewController : UIViewController { IBOutlet UILabel *labelAnswer; } -(IBAction)buttonCalc; @property(nonatomic, retain) UILabel *labelAnswer; @end </code></pre> <p>FirstViewController.m</p> <pre><code>#import "FirstViewController.h" #import "SecondViewController.h" @interface FirstViewController () @end @implementation FirstViewController @synthesize labelAnswer; -(IBAction)buttonCalc { float number1 = 2; //what should I put here (or somewhere else) to get number2 saved in second view? float answer = number1;// + number2 labelAnswer.text = [[NSString alloc] initWithFormat:@"%f", answer]; } </code></pre> <p>SecondViewController.h</p> <pre><code>#import &lt;UIKit/UIKit.h&gt; @interface SecondViewController : UIViewController { IBOutlet UITextField *textNumber2; NSUserDefaults *defaults; } -(IBAction)buttonSave; @property(nonatomic, retain) UITextField *textNumber2; @end </code></pre> <p>SecondViewController.m</p> <pre><code>#import "SecondViewController.h" @interface SecondViewController () @end @implementation SecondViewController @synthesize textNumber2; -(IBAction)buttonSave { //saving my data NSString *saveNumber2 = textNumber2.text; defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:saveNumber2 forKey:@"savedNumber2"]; [defaults synchronize]; } - (void)viewDidLoad { [super viewDidLoad]; //loading my data defaults = [NSUserDefaults standardUserDefaults]; NSString *loadNumber2 = [defaults objectForKey:@"savedNumber2"]; [textNumber2 setText:loadNumber2]; } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload