网上看到有很多方法,但都没有试验成功
今天翻找别人的代码发现可以使用在AppDelegate中定义一个全局可变词典来实现
具体实现:
使用两个viewController,第一个view为登录界面,第二个view用于显示用户名
第一步,在AppDelegate.h中定义一个可变词典
NSMutableDictionary *userData;
...
@property (strong, nonatomic) NSMutableDictionary *userData;
第二步,在AppDelegate.m中初始化该可变词典
@implementation AppDelegate
@synthesize userData;
...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
userData = [[NSMutableDictionary alloc] initWithCapacity:1];
}
第三步,在第一个view.m中向该词典中增加需要传递的值
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[delegate.userData setObject:self.value.text forKey:@"kUserName"];
第四步ÿ