我试图在单击按钮时添加一个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/