Monday, 23 February 2015

NS User Default

NS User default


1) Set Your Storyboard Like This :




2)  Write This Following Code :

* ViewController ( Get Data From This ) 

ViewController.h :

#import <UIKit/UIKit.h>
#import "SecViewController.h"

@interface ViewController : UIViewController

{
    NSUserDefaults *def;
    
    SecViewController *secobj;
}

@property(strong,nonatomic)SecViewController *secobj;

@property(strong,nonatomic)IBOutlet UITextField *txtname;
@property(strong,nonatomic)IBOutlet UITextField *txtadd;
@property(strong,nonatomic)IBOutlet UITextField *txtno;

@property(strong,nonatomic)IBOutlet UILabel *lblname;
@property(strong,nonatomic)IBOutlet UILabel *lbladd;
@property(strong,nonatomic)IBOutlet UILabel *lblno;

-(IBAction)savedata:(id)sender;
@end

ViewController.m :

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize txtadd,txtname,txtno,lbladd,lblname,lblno,secobj;

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    def = [NSUserDefaults standardUserDefaults];
}

-(IBAction)savedata:(id)sender
{
    
    [def setObject:txtname.text forKey:@"name"];
    [def setObject:txtadd.text forKey:@"add"];
    [def setObject:txtno.text forKey:@"no"];

    [def synchronize];
    
    [self getdata];
}

-(void)getdata
{
    lblname.text = [def objectForKey:@"name"];
    lbladd.text = [def objectForKey:@"add"];
    lblno.text = [def objectForKey:@"no"];
    
    UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    
    secobj = [story instantiateViewControllerWithIdentifier:@"SecViewController"];
    
    [self.navigationController pushViewController:secobj animated:YES];
    

    

}

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end


* Second ViewController ( Show Data in This ) 

SecViewController.h :

#import <UIKit/UIKit.h>

@interface SecViewController : UIViewController

@property(strong,nonatomic)IBOutlet UILabel *name;
@property(strong,nonatomic)IBOutlet UILabel *add;
@property(strong,nonatomic)IBOutlet UILabel *no;

@end


SecViewController.h :

#import "SecViewController.h"

@interface SecViewController ()

@end

@implementation SecViewController
@synthesize name,add,no;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSUserDefaults *def1 = [NSUserDefaults standardUserDefaults];
    
    name.text = [def1 objectForKey:@"name"];
    add.text = [def1 objectForKey:@"add"];
    no.text = [def1 objectForKey:@"no"];
    
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

No comments:

Post a Comment