下面的代码不会像当前在应用商店中那样更改为视图控制器。只有改变是新的Xcode/IOS11 SDK。我做了一些谷歌搜索,发现了一些其他人谁有同样的问题,但能够通过删除数据导出到解决,重新启动或转向animated:NO
但他们都没有为我工作...pushViewController不能与IOS11 SDK一起使用
的代码如下:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// Set up observers etc code omitted....
[self.navigationController setNavigationBarHidden:YES animated:YES];
Home *viewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"Home"];
NSLog(@"Nav Controller: %@",self.navigationController); // Output: Nav Controller: <UINavigationController: 0x7fc2d182d800>
NSLog(@"View Controller: %@",viewController); // Output: View Controller: <Home: 0x7fc2d0717cc0>
[[self navigationController] pushViewController:viewController animated:YES]; // No change to different view controller.
}
任何帮助,将不胜感激!谢谢!
我有pushViewController按照您在ObjectiveC中推荐的方式进行包装,虽然它有点作用,但它在几次推送后不再动画。 – Jargen89
重要的是要注意我正在推动然后弹回到我推进的屏幕上。 – Jargen89