プログラムでnibプロパティを設定しようとしています。具体的には、私はペンで初期化されたビューコントローラを持っていますが、今はプログラムで[mapView setMapType:MKMapTypeHybrid]しようとしていますが、決して設定しません。プログラムでNIBチェックボックスを変更する
私のmapViewはIBOutlet MKMapViewで、マップビューを自分のペン先にドラッグし、マップビューをマップビューにドラッグしました。
[マップビュー]の[属性インスペクタ]で[タイプ]を設定すると、正常に動作します。プログラムでこれを行う方法はありますか?
私は数ヶ月前に(XCodeを使い始めた直後に)ペン先の使用を断念しましたが、これを理解することは本当にうれしいでしょう。 おかげ
MapTabViewController.h
#import <MapKit/MapKit.h>
@interface MapTabViewController : UIViewController <MKMapViewDelegate>
@property (nonatomic, strong) IBOutlet MKMapView *mapView;
MapTabViewController.m
-(id) initWithTabBarAndNibName: (NSString *) nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.title = MAPTAB_TITLE;
self.tabBarItem.image = [UIImage imageNamed:MAPTAB_ICON];
self.mapView = [[MKMapView alloc] init];
[self.mapView setMapType:MKMapTypeHybrid];
}
return self;
}
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.dataModel = [[DataModel alloc] init];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
tabBarController = [[UITabBarController alloc] init];
vc_tacTab = [[TacTabViewController alloc] initWithTabBarAndNibName:@"TacTabViewController" bundle: nil];
vc_tacTab.dataModel = self.dataModel;
vc_mapTab = [[MapTabViewController alloc] initWithTabBarAndNibName:@"MapTabViewController" bundle:nil];
vc_mapTab.dataModel = self.dataModel;
NSArray *localControllersArray = [[NSArray alloc] initWithObjects:vc_tacTab, vc_mapTab, nil];
tabBarController.viewControllers = localControllersArray;
[self.window addSubview:tabBarController.view];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
いくつかのコードを投稿しますか? – onnoweb