【问题标题】:Switching Views gives me a SIGABRT Message切换视图给了我一个 SIGABRT 消息
【发布时间】:2012-01-26 03:37:38
【问题描述】:

在这里,我在视图之间切换时遇到了一点困境。

好的,所以,我的 iPhone 项目中有一个名为“BaseViewController”的视图控制器类,这是默认设置,它有一个名为“GoToNextView”的按钮。我在情节提要中添加了另一个名为“NextViewController”的 ViewController,然后我创建了另一个名为“NextViewController”的自定义视图控制器类。在情节提要上NextViewController 的检查器窗口下,我将其自定义类更改为“NextViewController;”我假设现在一切都应该连接起来。但是,当我单击“GoToNextView”按钮时,应用程序会停止并显示SIGABRT 消息。

这是我在 BaseViewController 类中的按钮单击操作的代码。

- (IBAction)Transition_Next:(id)sender 
{
        nextViewController = [[NextViewController alloc] 
                                initWithNibName:@"SecondView" 
                                bundle:[NSBundle mainBundle]];
        [self.view addSubview:nextViewController.view]; 
}

我可能做错了什么,在这里?

提前谢谢...

【问题讨论】:

    标签: iphone objective-c xcode viewcontroller sigabrt


    【解决方案1】:

    你可以使用:

    - (IBAction)Transition_Next:(id)sender 
    nextViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentModalViewController:nextViewController animated:YES];
    }
    

    代替您的代码,它应该可以工作!希望对您有所帮助!

    【讨论】:

      【解决方案2】:

      你可以使用 [self.navigationController pushViewController:nextViewController animated:NO];或者如果你没有导航控制器,你可以使用 [self presentModalViewController:nextViewController Animation:NO];而不是 [self.view addSubview:nextViewController.view];

      【讨论】:

      • 我做了那个改变;不幸的是,单击按钮时我仍然收到 SIGABRT 消息。
      • 您能发布 SIGBART 消息吗?正如您在问题中所写,您已在情节提要中添加了 NextViewController.xib,但在您的代码中,您使用“SecondView”来启动您的 Nib 名称。请仔细检查您的 Nib 名称和班级名称。
      • 啊,你是对的。更改名称修复了 SIGABRT 问题,但现在我遇到了一个新问题:新加载的视图没有显示任何内容;它是空白的,即使我在故事板中添加了一堆东西。可能发生了什么?
      • 它不应该是.....如果您的视图控制器的类和 nib 名称是正确的,那么它应该显示您在 nib 文件中添加的所有内容。检查您的情节提要是否已将 nib 文件定向到正确的类(我的意思是您的 NextViewController.xib 应该具有 NextViewController 作为它的自定义类)。
      • 在这方面一切似乎都井然有序,但它仍然是空白的。
      猜你喜欢
      • 2021-09-13
      • 2019-01-25
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多