当提交按钮被按下时,您可以将用户名故事到所有控制器都可以获取的地方,例如 UserDefault、SQLit。
#import "ViewController.h"
@interface ViewController ()
//where the user enters name
@property (weak, nonatomic) IBOutlet UITextField *userNameTF;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
- (IBAction)submit:(id)sender {
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
/**
* story the userName into NSUserDefaults
*/
[userDefaults setObject:self.userNameTF.text forKey:@"userName"];
//if ios8 need:
[userDefaults synchronize];
}
@end
另一个视图控制器
#import "OtherViewController.h"
@interface OtherViewController ()
@property (weak, nonatomic) IBOutlet UILabel *userNameLabel;
@end
@implementation OtherViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
//get the userName from NSUserDefaults
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
self.userNameLabel.text = [userDefaults objectForKey:@"userName"];
}
@end
Swift版---------------------------------
视图控制器:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var userNameTF: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
@IBAction func addPlant(sender: AnyObject) {
let userDefaults = NSUserDefaults.standardUserDefaults();
/**
* story the userName into NSUserDefaults
*/
userDefaults.setObject(userNameTF.text, forKey:"userName");
//if iOS8 before need:
userDefaults.synchronize();
}
}
其他视图控制器:
import UIKit
class OtherViewController: UIViewController {
@IBOutlet weak var userNameLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let userDefaults = NSUserDefaults.standardUserDefaults();
//get the userName from NSUserDefaults
self.userNameLabel.text = userDefaults.objectForKey("userName") as? String;
}
}