在Xcode上创建项目后,我删除了默认出现的viewController并创建了一个新的。但该项目没有运行

时间:2014-02-17 12:17:51

标签: ios iphone objective-c xcode ipad

我在Xcode中创建了一个项目,并删除了默认出现的viewController文件。我添加了一个新文件(objective-c类)并在其viewDidLoad中添加了一些控件并运行该项目,但它似乎不起作用,它显示的视图为空白。有没有设置?

3 个答案:

答案 0 :(得分:2)

当您说deleted the viewController file that comes by default in it.时,这意味着您选择了Empty Application以外的应用类型。这意味着您可能已经选择了Single view Application,因为defaultViewcontroller文件将随SingleView应用程序一起提供(默认情况下在Xcode 5 +上使用Storyboards)。

因此,即使您删除了该应用程序,也可以

  • 添加一个NewViewController(来自UIViewController的子类),
  • 将其命名为myViewController
  • 保存
  • 在appDelegate文件中导入它。 (#import "myViewController.h"
  • 创建一个实例。(myViewController *vc = [myViewController alloc]init]
  • 将其推送到navigationController

如果您想添加按钮或其他任何内容,

  • 只需在myViewController
  • 中创建对象即可
  • &安培;实例化它们
  • 将它们添加到SubViews。


    如果您使用的是storyBoards,那么

    • 添加一个新的ViewController文件&将其命名为myViewController
    • 通过拖放操作在mainStoryboard文件中添加一个新的ViewControlelr对象。下降。
    • 在RHS的检查器中选择其继承类,为myViewController
    • 无需修改appDelegate文件中的任何内容。
    • 将storyBoard中的控制器作为entryPoint。控制器前面会出现一个默认箭头。

希望能为您提供概述。

答案 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;
}