swift:在segue之后委托是零

时间:2015-03-07 10:45:16

标签: delegates protocols segue null

我有一个中心ViewCentroller,带有另一个ViewController的按钮。在第一个文件中,我还声明了一个协议。这个委托在第一个ViewCentroller中运行得很好,但是在执行了segue之后,委托是nil。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

第一种方法是使用delegate并在其中声明所有NSNotificationCenter方法。

第二种方法是使用pushToViewController并转让您的委托,以便与$users = [ 'user1' => [ 'id' => 1, 'name' => 'john', 'types' => null, ], 'user2' => [ 'id' => 2, 'name' => 'jane', 'types' => [ 't_id' => 2 ] ], 'user3' => [ 'id' => 3, 'name' => 'jeff', 'types' => null ], 'user4' => [ 'id' => 4, 'name' => 'steve', 'types' => [ 't_id' => 1 ] ], 'user5' => [ 'id' => 5, 'name' => 'rob', 'types' => [ 't_id' => 2 ] ] ]; $first = false; $second = false; foreach ($users as $user) { if ($user['types'] != null) { if ($user['types']['t_id'] == 1 && $first === false) { $first = $user; //Steve continue; } if ($user['types']['t_id'] == 2 && $second === false) { $second = $user; //Jane continue; } } if($first && $second) break; } echo '<pre>'; print_r($first); print_r($second); echo '</pre>';

一起使用