Добавление UIButton в качестве подпредставления, но оно не отображается. - PullRequest
0 голосов
/ 04 марта 2012

Моя кнопка не отображается. Кто-нибудь знает почему?

#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 Ответ

1 голос
/ 04 марта 2012

Использование

UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];

Обычно вы используете UIButtonTypeCustom, если вы хотите отобразить пользовательскую кнопку, например, чтобы отобразить изображение вместо классической кнопки, но поскольку вы не назначаете какое-либо изображение для кнопки, оно просто прозрачное, поэтому вы не можете видеть это.

Помимо использования

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

alloc просто выделяет память, не инициализирует ваш объект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...