2014年6月12日 星期四

navigation pushViewController返回方式

若目前有

A(Root) → B → C → D

四個UIViewController,

每個都是使用navigation 的 push的做action,

今天你在B、C或D 要點擊按鈕回到A(Root)

在按鈕事件下


[self.navigationController popToRootViewController]

就可以回到A的Root。

返回某個指定的UIViewController 採用index定位的話,

就下


[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];

若要用class name去指定跳到的UIViewController


for (UIViewController *controller in self.navigationController.viewControllers) {
    if ([controller isKindOfClass:[你要跳到的UIViewController的class名稱  class]]) {
        [self.navigationController popToViewController:controller animated:YES];
    }
}

這樣就可以返回你想要返回的地方囉~