问题:
在APP用户登录接口回调的时候,做了事件处理,再根据处理结果进行判断,跳转相对应的页面里去,发现方法是写对了,结果,在APP里发现跳不过去,这时打个断点调试下,发现创建的viewcontroller 的对象是有的,但里面的内容为空,就是跳转不过去
原因:
当你在新建的页面里打输出语句的时候,就会发现它并不往哪儿走,也就是说,新建的Viewcontroller,你看它是创建了的,但实际上它并未响应,或者说还没有创建完成,你就调用了,所以,这里需要添加下延时,并在主线里调用跳转方法
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self.navigationControllerpushViewController:VCanimated:YES];
});