2014-02-19 59 views
0

固定查看控制器崩溃只好用具有表视图,这是我决定变成一个UITableViewController子类,而XIB一个XIB一个UIViewController子类。通过重命名

所以在。 h EADER我改变:

@interface AViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, 
               UISearchBarDelegate, UISearchDisplayDelegate> 

@property (nonatomic, weak) IBOutlet UITableView* tableView; 

到:

if (self = [super initWithNibName:@"AView" bundle:nil]) 

到:

if (self = [super initWithStyle:UITableViewStylePlain]) 

@interface AViewController : UITableViewController <UISearchDisplayDelegate, UISearchBarDelegate> 

而在.m odule文件从我init改线

这应该是你所期望的。但是当我运行该应用程序时,它崩溃了。 init被调用并返回,但不久后发生崩溃。没有调用viewDidLoad等。

事情我已经尝试了很多东西:删除厦门国际银行,干净生成文件夹...,从设备中删除应用程序,重新启动的Xcode,重新启动的Mac,但毫无效果。

工作是什么工作是重命名AViewControllerAViewController_在这个模块,然后在我的应用程序中使用它。

我的猜测是,有厦门国际银行的一些记忆,而且XIB仍然被实例化;但这是一个奇怪的猜测。

任何想法这可能是什么以及如何解决它?

+0

你有没有崩溃记录? – rounak

+0

@rounak我有所有异常断点,但它直接到'main()';你通常在XIB出现问题时看到的东西。作为最后的手段,我现在正在下载最新的Xcode 5和iOS 7 beta;所以我目前无法提供细节。 –

+0

由于您已将其从UIViewController更改为UITableViewController,因此预期该视图属性将成为tableview。也许xib给它一个正常的UIView?我猜你在更改班级名称时,该笔尖不再与班级相关联,因此不会崩溃。 – rounak

回答

0

我更新了所有其他的XIB到Xcode 5,问题消失了。