HelloWorldViewController

HelloWorldViewController

我试图在单击按钮时添加一个subView。但是,当单击按钮时,视图不会出现。

这是按钮单击的非常简单的代码:

-(IBAction) dimChangeBtnClick: (id) sender
{
    [self addSubview:myHelloWorldViewController.view];
}


myHelloWorldViewController是HelloWorldViewController类的实例。

HelloWorldViewController.h:

#import <UIKit/UIKit.h>

@interface HelloWorldViewController : UIViewController

-(IBAction)showMessage;

@end


和HelloWorldViewController.m:

#import <Foundation/Foundation.h>
#import "HelloWorldViewController.h"

@implementation HelloWorldViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];


    if (self) {
        // Custom initialization

    }
    return self;
}

- (void)dealloc
{
    [super dealloc];
}

- (void)didReceiveMemoryWarning
{
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.
}

-(IBAction)showMessage
{
    UIAlertView *hellowWorldAlert = [[UIAlertView alloc] initWithTitle:@"My First App" message:@"Hello, World!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
    [hellowWorldAlert show];
}

@end


我要显示的视图是
HelloWorldViewController.xib

除了将它们命名相同之外,在Objective-C代码和.xib文件之间是否还需要其他链接?从我的大学问题可以明显看出,我是iOS的新手,所以任何建议都将不胜感激。请让我知道是否遗漏了一些关键信息。

最佳答案

如果要将视图从另一个UIViewController嵌入到主视图控制器中,则需要进行一些过程,以将该视图的某些控件正确地转移到主视图控制器中。 these Apple docs中对此进行了详细描述

如果您希望使用更具教程风格的演练,则可以try this one

关于ios - iOS addSubview不显示 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38516838/

10-12 03:35