У меня есть контроллер представления, в котором есть tableView.Когда я устанавливаю кадр его tableView, он появляется на экране в другом месте, чем кадр, который я ему дал.Например, присвоение ему координаты X 200 с шириной 128 убирает все это с экрана.
Вот где я создаю экземпляр контроллера представления:
myPopover = [[PopupVC alloc] initWithFrame:CGRectMake(100, 47, 128, 150)];
И инициализациякод для контроллера вида:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
}
return self;
}
- (id)initWithFrame:(CGRect)_frame
{
self = [self initWithNibName:nil bundle:nil];
if (self)
{
frame = _frame;
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self.view setFrame:frame];
staticTable = [[UITableView alloc] initWithFrame:frame style:UITableViewStylePlain];
[self.view addSubview:staticTable];
}
Кто-нибудь знает, почему это происходит?При регистрации фрейма он говорит именно то, что я ввел, но это, очевидно, не тот фрейм, который помещается в представление.В качестве другого теста я рассмотрел те же самые размеры, которые ясно показали, что они находятся в разных местах.Очень странно, любая помощь приветствуется.
Спасибо