我在Xcode中创建了一个项目,并删除了默认出现的viewController文件。我添加了一个新文件(objective-c类)并在其viewDidLoad中添加了一些控件并运行该项目,但它似乎不起作用,它显示的视图为空白。有没有设置?
答案 0 :(得分:2)
当您说deleted the viewController file that comes by default in it.
时,这意味着您选择了Empty Application
以外的应用类型。这意味着您可能已经选择了Single view Application
,因为defaultViewcontroller文件将随SingleView应用程序一起提供(默认情况下在Xcode 5 +上使用Storyboards)。
因此,即使您删除了该应用程序,也可以
UIViewController
的子类),myViewController
)#import "myViewController.h"
)myViewController *vc = [myViewController alloc]init]
)如果您想添加按钮或其他任何内容,
myViewController
将它们添加到SubViews。
如果您使用的是storyBoards,那么
myViewController
myViewController
appDelegate
文件中的任何内容。希望能为您提供概述。
答案 1 :(得分:1)
您必须从 appdelegate.m 文件的 didFinishLaunchingWithOptions 方法设置mainviewcontroller。
如下
#import "Yourviewcontroller.h"
并在 didFinishLaunchingWithOptions 方法中: -
self.viewController = [[YourViewControoler alloc] initWithNibName:@"Your xib file" bundle:nil];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
self.window.rootViewController = self.navigationController;
我希望这会对你有所帮助。
答案 2 :(得分:0)
是。您已修改AppDelegate文件。
假设您添加名为DashboardViewController的新控制器。
的 DashboardViewController.h 强> 的
#import <UIKit/UIKit.h>
@class DashboardViewController;
@property (nonatomic,strong) DashboardViewController *viewController;
***DashboardViewController.m***
@synthesize viewController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.viewController = [[DashboardViewController alloc] initWithNibName:@"DashboardViewController" bundle:nil];
self.window.rootViewController = self.viewController;
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}