我是新手,需要指出正确的方向。我有一个简单的秒表应用程序,允许用户通过日期选择器为开始时间输入。
我希望MM:SS的读数显示在datepicker(视图2)的单独视图(视图1)中。
我应该搜索什么才能学习如何操作?现在,它只是一个视图。
答案 0 :(得分:0)
您可以使用以下方法执行此操作:
在View1控制器中使用:
-(void)timerupdate
{
int minutes=10;
int seconds =10;
NSDictionary *dict =[NSDictionary dictionaryWithObjectsAndKeys:
[NSString stringWithFormat:@"%d:%d", minutes, seconds],@"mytime", nil];
[[NSNotificationCenter defaultCenter] postNotificationName:@"anyname" object:self userInfo:dict];
}
在View2控制器中使用:
- (void)viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(anymethod:)
name: @"anyname"
object: nil];
}
- (void)anymethod:(NSNotification *)notification
{
NSLog(@"%@",[notification.userInfo objectForKey:@"mytime"]);
}
希望这会对你有所帮助。我使用它并且工作正常。
答案 1 :(得分:0)
我认为您正在寻找一种在不同的UIViews(UIViewControllers)之间传递数据的机制。
更糟糕的选择是使用单例模式实现单例。然后使用委托来回传递您的数据。
或创建一个自定义类来存储您想要的日期,并在每次更改UIView或UIViewController时将其传递给它。