在单独的视图中显示我的计时器读数

时间:2014-05-28 19:20:26

标签: ios xcode ios7

我是新手,需要指出正确的方向。我有一个简单的秒表应用程序,允许用户通过日期选择器为开始时间输入。

我希望MM:SS的读数显示在datepicker(视图2)的单独视图(视图1)中。

我应该搜索什么才能学习如何操作?现在,它只是一个视图。

2 个答案:

答案 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)之间传递数据的机制。

  1. 更糟糕的选择是使用单例模式实现单例。然后使用委托来回传递您的数据。

  2. 或创建一个自定义类来存储您想要的日期,并在每次更改UIView或UIViewController时将其传递给它。