Я давно не программирую на iPhone, но медленно поднимаю его из-за проблем с поиском в Google. К сожалению, я не смог найти ответ на эти вопросы.
Я запустил новое приложение на основе View в Xcode 3.2.2 и сразу добавил следующие файлы: myUIView.m и myUIView.h, которые являются подклассами UIView. В Интерфейсном Разработчике я установил для подкласса UIView по умолчанию значение myUIView.
Я сделал кнопку в методе drawRect.
Проблема первая: Название кнопки появляется только ПОСЛЕ того, как я нажимаю на экран, почему?
Проблема вторая: Я хочу, чтобы кнопка производила модальный обзор - это возможно?
Код выглядит следующим образом:
#import "myUIView.h"
@implementation myUIView
- (void)drawRect:(CGRect)rect {
// Drawing code
button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(0,0,100,100);
[button setTitle:@"butty" forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:button];
}
-(void)buttonPressed:(id)sender{
NSLog(@"Button pressed");
//present modal view somehow..?
}
Я не вижу, как публиковать вложения, но если кто-то считает, что это поможет, я могу загрузить исходный код.
Большое спасибо,
Andy