【问题标题】:View crashes on IOS Simulator when returning into it返回时查看 IOS 模拟器上的崩溃
【发布时间】:2013-01-25 13:03:04
【问题描述】:

我有两个 XIB 设置,一个启动,XIB 上有一个按钮,然后加载一个视图(单独的 XIB),其中有一个 RSS 提要。

在第二个 Xib(即 RSS 提要)上,我有一个名为 home 的导航按钮,可以返回到原始 Xib。一切正常,但是当我单击原始 Xib 上的按钮再次返回第二个 Xib 时,IOS 模拟器崩溃。

我想我必须发布原始视图,但我不确定如何执行此操作?任何提示。

这是我用来移动到第二个 Xib 的代码(所以当我尝试转到 RSS 视图时,它会再次执行)。

- (IBAction)changeratings:(id)sender
{
    RSSTableViewController *rss2 = [[RSSTableViewController alloc]init];
    [self presentViewController:rss2 animated:YES completion:nil];
}

【问题讨论】:

  • 你的崩溃日志是什么?
  • 我会在设备上崩溃并为你发布
  • 异常类型:EXC_BAD_ACCESS (SIGSEGV) 异常代码:KERN_INVALID_ADDRESS at 0x700166a2 线程崩溃:0
  • 我很确定这是因为我没有在 RSS 笔尖中释放某些东西,然后尝试再次点击它,所以我需要“释放”笔尖或视图,有什么帮助吗? :)(这只是我的直觉)

标签: ios view crash xib


【解决方案1】:

它崩溃了,因为你只是分配了 RSSTableViewController,你没有初始化任何 nib 接口,这就是原因。

你必须用 initWithNibName 来初始化它。像下面这样初始化

RSSTableViewController *rss2 = [[RSSTableViewController alloc]initWithNibName:@"RSSTableViewController" bundle:nil];

【讨论】:

  • 因为他有 RSSTableViewController 的 nib 文件,他想用那个,就这样
  • 我试过了,但没有用。如果有帮助,Xcode 会说 Thread 1: EXC BAD_ACCESS (CODE 1 etc etc)
  • 奇怪的是,第一次按钮可以工作,但我使用 HOME 回到主页 Xib 然后点击按钮返回 RSS 页面并崩溃。
  • 崩溃日志最高位异常类型:EXC_BAD_ACCESS (SIGSEGV) 异常代码:KERN_INVALID_ADDRESS at 0x700166a2 崩溃线程:0
  • 我很确定这是因为我没有在 RSS 笔尖中释放某些东西,然后尝试再次点击它,所以我需要“释放”笔尖或视图,有什么帮助吗? :)(这只是我的直觉)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-27
  • 2011-12-09
  • 2013-09-27
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
相关资源
最近更新 更多