UIViewControllerの更新に見事にハマったので備忘録として残しておく
前提
クラスがUIViewControllerであること
手順
UINavigationControllerがラップしているViewControllersを
- 取得する
- 差し替える
- 再セットする
サンプルコード
sample.m
NSMutableArray *controllers = [self.navigationController viewControllers].mutableCopy;
[controllers replaceObjectAtIndex:1 withObject:ViewController];
[self.navigationController setViewControllers:controllers];
備考
※ご指摘ありがとうございます。
処理に無駄があった為、修正しました。