2012-02-07 2 views
0

У меня есть ViewController с xib, .h, .m файлами. Теперь я хочу отобразить его как popUpView в другом viewController. так что я сделал, как это ...Дисплей ViewController как PopUpSubview?

Second *view2 = [[Second alloc] initWithNibName:@"Second" bundle:nil]; 
[view2.view setFrame:CGRectMake(20, 20, 280, 400)]; 
{self.view addSubview:view2.view]; 

но проблема здесь я могу установить кадр случайно, но ViewController содержит TextField и кнопку. Они не добавляются в случайные позиции в представлении, как некоторые textField выходит из рамки просмотра добавил.

После некоторых поисковых запросов я нахожу это, но этого недостаточно для решения моей проблемы.

Adding a ViewConroller's View as subview programmatically

Как решить ...

+0

Привет, что делать ваш ViewController? это всплывающее окно входа/выхода? – TheRonin

ответ

0

кажется, что вы меняете рамку зрения в контроллере представления, но не обрабатывает репозиционирование элементов внутри вида. То, что вы можете сделать, это переопределить метод layoutSubviews в представлении, чтобы при изменении фреймов текстовые поля перегруппировались.

Вы должны создать реальный UIView подкласс, который макет текстовых полей,

@interface SecondView : UIView{ 

} 

@implementation SecondView{ 
    - (void) layoutSubviews{ 
     //self.frame would be to most up-to-date frame that you just set 
    } 
} 

Вашего UIViewController будет просто создать представление, как это так,

@interface Second : UIViewController{  
} 


@implementation Second{ 
    - (void) loadView{ 
     self.view = [[[SecondView alloc] init] autorelease]; 
    } 
} 
Смежные вопросы