在自定義的view中有點(diǎn)擊事件需要push到下一個(gè)控制器,但是在view中不能用下面這個(gè)方法
[self.navigationController pushViewController:nextVc animated:YES];
正確的push方法是這樣的
//取出根視圖控制器
UITabBarController *tabBarVc = (UITabBarController *)[UIApplication sharedApplication].keyWindow.rootViewController;
//取出當(dāng)前選中的導(dǎo)航控制器
UINavigationController *Nav = [tabBarVc selectedViewController];
[Nav pushViewController:nextVc animated:YES];
present(模態(tài))到另外一個(gè)控制器
MLLoginViewController *loginVc = [MLLoginViewController instance];
[[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:loginVc animated:YES completion:nil];
return;
轉(zhuǎn)載:http://blog.csdn.net/ws1352864983/article/details/53787418