在Swift中的动画块中访问IBOutlet

时间:2015-08-03 12:53:22

标签: ios swift animation block fatal-error

我正在使用这些线来为Swift中的uiview制作动画。 我收到一个像

这样的错误
  

致命错误:在解包可选值时意外发现nil

TaskCompletionSource<string> tcs;

public static Task<string> ProccessAsync(MyService service, int parameter)
{
    tcs = new TaskCompletionSource<string>();
    service.Completed -= completedHandler; 
    service.Completed += completedHandler;
    return tcs.Task;    
}

private void completedHandler(object sender, CustomEventArg e)
{
    tcs.SetResult(e.Result); 
}

1 个答案:

答案 0 :(得分:1)

检查viewFrontviewBack,看看是否nil。如果是这样,这个问题最常见的来源是:

  • 无法正确连接插座;这可以通过查看代码在视觉上识别;在以下示例中,viewFront插座未正确连接(如左边距中的空心圆所示),而viewBack已连接:

    enter image description here

    或者转到故事板,选择相关视图,然后在右侧面板中查看连接检查器:

    enter image description here

  • 错误地实例化视图控制器(例如,使用ViewController()而不是storyboard?.instantiateViewControllerWithIdentifier("StoryboardID")