好久沒(méi)更新了听盖,太懶了- -
在開(kāi)發(fā)中幢痘,經(jīng)常有這樣的情景家破,從一個(gè)控制器A模態(tài)到另一個(gè)控制器B购岗,再?gòu)腂push到另一個(gè)控制器C,但是按照通常的方法烹困,模態(tài)到B之后,就push不到C了髓梅,這個(gè)是因?yàn)锽控制器不是導(dǎo)航控制器的根控制器或子控制器绎签。只有當(dāng)前控制器在導(dǎo)航控制器棧中才可以使用push到導(dǎo)航其它視圖,所你必須把B加入到導(dǎo)航控制器中奢方,才能用來(lái)push 其他視圖。
在A的控制器里模態(tài)到B
UINavigationController * nav = [[UINavigationController alloc] initWithRootViewController:A];
[self presentViewController:nav animated:YES completion:nil];
再?gòu)腂的控制器里push到C
[self.navigationController pushViewController:C animated:YES];