添加UIButton作为子视图,但不显示。

时间:2012-03-03 22:17:14

标签: objective-c cocoa-touch

我的按钮不会显示。有谁知道为什么?

#import "ViewController.h"


@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];


    CTrial *tt = [CTrial alloc];
    [tt hellothere:self]; 
}


/////////////////////////////
#import "CTrial.h"
@implementation CTrial


- (void) hellothere: (UIViewController*) ss
{
    UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [btn2 setTag:200];
    [btn2 addTarget:self action:@selector(menuSetup:) forControlEvents:UIControlEventTouchUpInside];
    [btn2 setFrame:CGRectMake(0,0,300,200)];
    [ss.view addSubview:btn2];
}

我试过“id”

- (id) hellothere: (UIViewController*) ss

返回但仍然没有

#import <UIKit/UIKit.h>
#import "CButton.h"

@interface CTrial : //UIView

-(void) menuSetup:(UIButton*) btn;
- (id) hellothere: (UIViewController*) ss;
//- (void) hellothere: (UIViewController*) ss;
@end

1 个答案:

答案 0 :(得分:1)

使用

UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];

如果要显示自定义按钮,通常会使用UIButtonTypeCustom,例如显示图像而不是经典按钮,但由于您没有将任何图像分配给按钮,因此它只是透明的,这就是为什么你看不到它。

除了使用

CTrial *tt = [[CTrial alloc] init];

alloc只是分配内存,不会初始化你的对象