gpt4 book ai didi

ios - 用于快捷方式崩溃的 3D Touch

转载 作者:行者123 更新时间:2023-11-29 00:31:12 26 4
gpt4 key购买 nike

我的应用程序是一个单 View NavigationController 作为 Root View Controller 样式的应用程序。其中,我有一些使用 3D Touch 的不同快捷方式项目。我将它们全部设置在 Info.plist 中(我之前使用选项卡栏应用程序完成了此操作,并且工作正常),但每次按下快捷操作时它都会崩溃。这是我在 Obj-C 中的 AppDelegate 中使用的代码。

- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler {
UINavigationController *nav = (UINavigationController *) self.theMainView.view;

NSLog(@"%@", shortcutItem.type);
if ([shortcutItem.type isEqualToString:@"com.316apps.Fritch.inviteFriends"]) {
ImagePicker *vimeo= [[ImagePicker alloc] init];
[nav pushViewController:vimeo animated:YES];

}
if ([shortcutItem.type isEqualToString:@"com.316apps.Fritch.viewAlerts"]) {

NewsViewController *dvController8 = [[NewsViewController alloc] initWithNibName:@"NewsViewController" bundle:[NSBundle mainBundle]];
[nav pushViewController:dvController8 animated:YES];

}
if ([shortcutItem.type isEqualToString:@"com.316apps.Fritch.viewDirectory"]) {

DirectoryViewController *dvController8 = [[DirectoryViewController alloc] init];
[nav pushViewController:dvController8 animated:YES];


}


}

崩溃日志:

com.316apps.Fritch.viewDirectory
2017-01-19 22:44:23.305906 Fritch[3956:925348] -[UILayoutContainerView pushViewController:animated:]: unrecognized selector sent to instance 0x101837530
2017-01-19 22:44:23.306768 Fritch[3956:925348] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UILayoutContainerView pushViewController:animated:]: unrecognized selector sent to instance

最佳答案

UINavigationController *nav = (UINavigationController *) self.theMainView.view;

崩溃的原因是您获取的是 view,而不是 ViewController。所以 self.theMainView.view 不能转换为 UINavigationController。如果您的 self.theMainView 是正确的,请使用以下方法修复崩溃:

UINavigationController *nav = (UINavigationController *) self.theMainView; 

关于ios - 用于快捷方式崩溃的 3D Touch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41756131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com