我是一名新程序员...我有以下问题..
因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了“MapView”笔尖,但未设置视图插座 .
我跟随
1)创建基于Window的应用程序并将项目命名为MapApp .
2)将MapKit框架添加到项目中 . (控制单击框架文件夹 - >添加 - >现有框架)
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...
在我的appDelegate.m文件中
- (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”笔尖,但未设置视图插座 .
感谢帮助 .....
2 回答
检查文件的MapView nib的所有者是否设置为类
MapViewController
. 然后将视图出口从文件所有者连接到该笔尖的主视图 .您忘记在view buidler中为view属性设置View出口 . 检查filesowner(在您的情况下是MapViewController,将view属性设置为IB中显示的视图) .