现在我正在开发一款适用于iphone的应用程序,我遇到的问题是,当我编写这个代码时,我没有把它弄错:我想要做的就是拥有一个视图控制器第一次用户启动应用程序而另一个视图控制器。我正在使用健身应用程序,其中用户第一次启动应用程序将被定向到具有地图视图的视图控制器,就像在runKeeper中用户进行第一次健身测试而其他时间启动应用程序的开始视图将是通常的起始视图。并且,我是一个初学者,所以如果你遇到问题,不要打扰他,不要阻止我提出更多问题;)
** h-file **
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end
m-file
#import "AppDelegate.h"
#import "WalkingTableViewController.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"hasLaunched"]) {
self.window.rootViewController = [[WalkingTableViewController alloc] init];
} else {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasLaunched"];
[[NSUserDefaults standardUserDefaults] synchronize];
self.window.rootViewController = [[UITableViewController alloc] init];
}
[self.window makeKeyAndVisible];
return YES;
}
@end
当我在模拟器或手机上启动应用时,我只能获得黑色视图,而现在不知道如何正确设置视图控制器。和WalkingTableViewController是我得到mapView的地方
继承了我的WalkingTableViewController实现中的代码
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>
@interface WalkingTableViewController: UIViewController <MKMapViewDelegate>
@property (weak, nonatomic) IBOutlet MKMapView *MKMapView;
@end