Ios 如何显示在视图控制器中添加的视图

Ios 如何显示在视图控制器中添加的视图,ios,storyboard,viewcontroller,Ios,Storyboard,Viewcontroller,我以编程方式创建了视图,但它不显示在屏幕上 并在控制台中给出一条消息 未能实例化UIMainstryBoardFile“Main”的默认视图控制器-可能是 是否未设置指定的入口点 这是我的密码 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] ini

我以编程方式创建了视图,但它不显示在屏幕上 并在控制台中给出一条消息

未能实例化UIMainstryBoardFile“Main”的默认视图控制器-可能是 是否未设置指定的入口点

这是我的密码

  -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary 
*)launchOptions
{

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ;

    exmTableViewController *vc =[[exmTableViewController alloc] init];

    self.window.rootViewController=vc;

    self.window.backgroundColor =[UIColor whiteColor];

    [self.window makeKeyAndVisible];

    return YES;
}
*Viewdidload中的代码*


相反,此行
self.view=lbl,使用
[self.view addSubview:lbl]
将子视图添加到视图中。

试试这个

- (void)viewDidLoad
    {
        [super viewDidLoad];

        UIImageView *img =[[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 20)];

        self.imageView=img;

        [self.view addSubview:self.imageView];

        UILabel *lbl =[[UILabel alloc] initWithFrame:CGRectMake(10, 10, 100, 20)];

        lbl.text =@"Hello";

        [self.view addSubview:lbl]; 

     }

像这样试试self.view=lbl在此行中,您将self.view指定为要添加子视图的标签[self.view addSubview:yourSubView]这样做。

当您从情节提要创建视图控制器时,视图控制器由情节提要启动。您不应该自己创建windows根控制器。您需要在Plist中提供故事板名称

加载视图后,将调用viewDidLoad方法。这里您需要设置视图(添加和配置子视图)。但您正在更改由情节提要设置的viewControllers视图属性。如果要更改视图控制器视图,可以使用

- (void)loadView
// inside this method you can assign new view to view property.
如果要将视图添加为子视图,请使用视图的方法

- (void)addSubview:(UIView *)view

如果您正在使用故事板,请不要将任何内容分配给根视图控制器。或者,如果你这样做了,就把故事板扔掉。
- (void)loadView
// inside this method you can assign new view to view property.
- (void)addSubview:(UIView *)view