gpt4 book ai didi

iphone - 在基于窗口的项目中添加 View 控件 (xib) 类

转载 作者:行者123 更新时间:2023-11-28 23:11:39 25 4
gpt4 key购买 nike

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

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“MapView” Nib ,但未设置 View 导出。”

我在关注

1) 创建一个基于 Window 的应用程序并将项目命名为 MapApp。

2) 将MapKit框架添加到项目中。 (Control + 单击 Frameworks 文件夹 -> 添加 -> 现有框架)

3) 创建一个新的 View Controller 类并将其命名为 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” Nib ,但未设置 View 导出。”

感谢帮助.....

最佳答案

检查 MapView nib 的文件所有者是否设置为类 MapViewController。然后将文件所有者的 View 导出连接到该 Nib 的主视图。

关于iphone - 在基于窗口的项目中添加 View 控件 (xib) 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8082213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com