首页 文章

在基于窗口的项目中添加View Control(xib)类

提问于
浏览
0

我是一名新程序员...我有以下问题..

因未捕获的异常'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 回答

  • 1

    检查文件的MapView nib的所有者是否设置为类 MapViewController . 然后将视图出口从文件所有者连接到该笔尖的主视图 .

  • 0

    您忘记在view buidler中为view属性设置View出口 . 检查filesowner(在您的情况下是MapViewController,将view属性设置为IB中显示的视图) .

相关问题