我是一名新程序员...我有以下问题..
由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了“MapView”笔尖,但未设置视图插件。'
我关注
1)创建一个基于Window的应用程序,并将项目命名为MapApp。
2)将MapKit框架添加到项目中。 (Control + Click Frameworks文件夹 - > Add - > Existing Frameworks)
3)创建一个新的视图控制器类并将其命名为MapViewController。 (不是创建它的xib)
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
@interface MapViewController : UIViewController<MKMapViewDelegate> {
IBOutlet UITextField *addressField;
IBOutlet UIButton *goButton;
IBOutlet MKMapView *mapView;
}
@end
4)创建一个名为MapView.xib的xib文件。将其类型设置为MapViewController ....
File's Owner--------->MapViewController... i already set...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
mapViewController = [[MapViewController alloc] initWithNibName:@"MapView" bundle:nil];
[window addSubview:mapViewController.view];
[self.window makeKeyAndVisible];
return YES;
}
但是当我建立....
the following exception occured......
由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了“MapView”笔尖,但未设置视图插件。'
感谢您的帮助.....
答案 0 :(得分:1)
检查文件的MapView笔尖的所有者是否设置为类MapViewController
。然后将视图出口从文件所有者连接到该笔尖的主视图。
答案 1 :(得分:0)
您忘记在界面buidler中为view属性设置View插座。 检查filesowner(在您的情况下是MapViewController,将view属性设置为IB中显示的视图。