众所周知,我们在导航控制器中想进入一个controller 很简单
[self.navigationController pushViewController:(自己的VC) animated:(BOOL值 YES 或者NO)];
但是有时候我们也会在TableviewCell中 进入一个ViewController 那要如何做呢?
我们可以根据Model进行跳转VC Model 做一个中转
h文件声明:
@interface MYUtilities : NSObject
- (void) enterViewController:(UIViewController *)viewController;
m文件实现
- (void) enterViewController:(UIViewController *)viewController
{
UINavigationController *navControl = (UINavigationController*)([UIApplication sharedApplication].keyWindow.rootViewController);
[navControl pushViewController:viewController animated:YES];
}
剩下的我们只需要在自定义的Cell中要跳转VC的地方 创建实例 执行方法
MYUtilities *utilities = [[MYUtilities alloc] init];
[utilities enterViewController:(你想去的VC)];
这样一来虽然方便了,但是不推荐这样使用,我们可以使用代理 调到VC中实现 页面跳转