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