我正在开发一个有一些观点的项目。我想在第一个视图中将值设置为公共变量,并在其他表单上使用此值。
例如,用户将在第一个视图的文本字段中设置一个值,然后我将根据其他视图中的该字段进行查询。
非常感谢
答案 0 :(得分:1)
答案 1 :(得分:1)
上个月我正在使用这个很有趣..哈哈..这就是我现在正在使用的,这适合我们的目的..
//PublicVariables.h
@interface PublicVariables : NSObject
@property (nonatomic) NSString *variableOne;
@property (nonatomic) NSString *variableTwo;
+ (PublicVariables *)sharedVariables;
@end
//PublicVariables.m
@implementation PublicVariables
static id _instance = nil;
+ (PublicVariables *)sharedVariables
{
if (!_instance)
_instance = [[super allocWithZone:nil] init];
return _instance;
}
// optional
- (void)setVariableOne:(NSString *)value
{
self.variableOne = value;
}
@end
使用它将是这样的:NSString *varOne = [PublicVariables sharedVariables].variableOne;
我建议您在PublicVariables.h
文件中导入[ProjectName]-Prefix.pch
..
祝你好运..快乐编码..
答案 2 :(得分:0)
您应该使用UIViewController的prepareForSegue方法
执行此操作此处提供了更多信息:Passing Data between View Controllers和https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/#//apple_ref/occ/instm/UIViewController/prepareForSegue:sender: