Ios 已加载笔尖,但未加载';我看不到一个合适的视角
我一直在YouTube(和)上关注这个教程 我已经完成了这两个视频,并使用以下代码将视图控制器与父视图控制器连接起来:Ios 已加载笔尖,但未加载';我看不到一个合适的视角,ios,objective-c,uitableview,uisearchbar,Ios,Objective C,Uitableview,Uisearchbar,我一直在YouTube(和)上关注这个教程 我已经完成了这两个视频,并使用以下代码将视图控制器与父视图控制器连接起来: - (IBAction)searchButtonClicked:(id)sender { NSLog(@"It works."); SearchViewController *searchViewControl = [self.storyboard instantiateViewControllerWithIdentifier:@"SearchControll
- (IBAction)searchButtonClicked:(id)sender {
NSLog(@"It works.");
SearchViewController *searchViewControl = [self.storyboard instantiateViewControllerWithIdentifier:@"SearchControllerNav"];
[self presentViewController:searchViewControl animated:YES completion:nil];
}
这段代码确实有效,因为这与我在其他模态视图控制器中使用的格式相同,所以我知道这不是问题所在
无论如何,当我点击视图控制器中的搜索按钮时,它应该会弹出SearchViewController
。但是,应用程序却崩溃了,并向我显示以下错误消息:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "jp7-vt-IdA-view-Jer-xW-qlD" nib but didn't get a UITableView.'
我正在使用此应用程序的故事板
有什么我遗漏的吗?先谢谢你
一个附带问题:我还收到一个警告,每当显示isFiltered==YES
时,都会说指针和整数('BOOL*'(又称'signed char*')和'int')之间的比较。有没有办法解决这个问题
以下是SearchViewController
的代码:
SearchController.h
#import <UIKit/UIKit.h>
@interface SearchViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource, UISearchBarDelegate> {
}
- (IBAction)cancelButtonTapped:(id)sender;
@property (weak, nonatomic) IBOutlet UISearchBar *mySearchBar;
@property (weak, nonatomic) IBOutlet UITableView *myTableView;
@property (nonatomic, strong) NSMutableArray *itemsInCloudApp;
@property (nonatomic, strong) NSMutableArray *filteredList;
@property BOOL *isFiltered;
@end
注意:为了满足我的需要,我做了一些编辑。对于重新分级警告的附带问题,警告的出现是因为您已将布尔值作为指针过滤 对于第一个问题,您需要检查情节提要。我确信您的文件所有者的视图已连接到UIView。要解决此问题,必须拖动UITableView,并且视图必须连接到UITableView
对于第二个问题,将BOOL声明为
@property(assign,nonatomic) BOOL isFiltered;
您是否尝试将@interface-SearchViewController:UITableViewController
更改为@interface-SearchViewController:UIViewController
我强烈怀疑您没有将UITableview附加为XIB中的视图,或者您的类应该派生为UIViewController而不是UITableviewController类。我在构建iOS7通用应用程序时遇到了一个简单而愚蠢的错误:我只构建了iPhone应用程序的一部分,但将方案设置为iPad模拟器。在得到错误并查看此处后,我看到了我的错误,将方案切换到iPhone,应用程序运行时带有适合模拟器的故事板。希望有帮助。我也有类似的错误。我用@Dinesh的建议解决了这个问题,但我不喜欢这样,因为我担心会有一些意想不到的后果
我发现,当我在情节提要中查看场景层次结构时,我注意到我有一个结构(对不起,我不知道如何格式化它-它应该是一个树结构):
当我看到中间坐着的景色时,我的问题就消失了。但是,在执行此操作之前,需要删除视图与视图控制器或表视图之间可能存在的任何出口。确保这些信息已消失后,请执行以下最后步骤:
拖动表格视图,使其成为视图控制器的直接后代李>
删除视图
命令从视图控制器拖动到表视图,从而在两者之间直接创建一个新的出口
另外,将.h文件保留为UITableView
的子类(而不是UIView
)
无论如何,这为我解决了问题。如果有人遇到这个问题,我希望它能有所帮助 检查这个@Dinesh这实际上是我问这个问题之前第一个去的地方,但是没有帮助。我在这里贴了一个答案,我希望它能帮助你,如果有帮助,请投票。谢谢我实际上没有xib文件。我应该提到我正在使用故事板。@Junior117对于故事板,使用相同的方法。检查viewcontroller的连接面板奇怪的是,您的建议奏效了。我不太清楚为什么它不使用UITableViewController
,尽管它显然有一个UITableView
,但它可以工作。谢谢你的帮助。奇怪的是,它也解决了我的问题。内部框架之间似乎存在着可怕的误解!谢谢你的提示,这很有见地。
@property(assign,nonatomic) BOOL isFiltered;
View Controller
View
Table View