ios - performSegueWithIdentifier 随机崩溃
<p><p>我以前从未遇到过这个问题,也没有听说过它发生过。我正在为 ipad 使用主从应用程序( Split View)。我的 MVC 有一个动态表格 View ,并且正在尝试将每个单元格转换为自定义 ViewController 。</p>
<p>目前我的表中只有两个项目。当程序启动时,我可以选择其中任何一个,它会毫无问题地转换到正确的 ViewController 。但大多数情况下,当我第二次点击某个东西时,程序就会崩溃。有时需要点击四五次,但最终总是崩溃。</p>
<p>这里是代码片段:</p>
<pre><code>- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *segueName = ;
;
}
</code></pre>
<p>tableObjects 是我用来创建表项的 NSArray。如果我在 segue 调用之前抛出一个 print 语句,它会打印正确的 segue 名称。</p>
<p>错误总是在实际的 performSegueWithIdentifier 调用中抛出。我用调试器检查了它。我不断收到的异常是:<strong>EXC_BAD_ACCESS</strong>。</p>
<p>这两个 segues 最初都可以工作,所以我认为这不是问题。这个方法有时会被随机调用吗?有没有办法仔细检查方法调用是否安全?我是否需要重写 performSegueWithIdentifier 并在那里做些什么?</p>
<p>我试图把它放到一个 try catch 中:</p>
<pre><code>@try {
;
}
@catch (NSException *exception) {
NSLog(@"%@", exception);
}
@finally {
NSLog(@"finally");
}
</code></pre>
<p>它仍然指向@try 内部的方法调用。好像没有像异常一样抛出错误?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>仅供引用,我遇到了同样的问题,我在另一个 SO 线程上找到了答案:<a href="https://stackoverflow.com/questions/10538231/ios-uisplitviewcontroller-with-storyboard-multiple-master-views-and-multiple" rel="noreferrer noopener nofollow">iOS - UISplitViewController with storyboard - multiple master views and multiple detail views</a> </p>
<p>基本上,在进行 segue 时需要再次设置 uisplitviewcontroller 委托(delegate)。希望这对将来的人有所帮助。</p></p>
<p style="font-size: 20px;">关于ios - performSegueWithIdentifier 随机崩溃,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/11193139/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/11193139/
</a>
</p>
页:
[1]