2013-08-13 1 views
0

Я использую элемент UIView на моем контроллере представления, который содержит представление выбора и кнопку, которая должна отображаться на экране только при нажатии кнопки show.Не удается скрыть представление внутри Просмотр контроллера с CGRectMake

Я создал выход для моего UIView с именем * pickerView

позиция по умолчанию этой точки зрения (на правой панели свойств в Xcode) является (0200320261) для (х, у, высота и ширина), которые в основном заставляет его появляться в базе ViewController.

То, что я сделал для этой точки зрения, чтобы скрыть изначально при загрузке вид контроллера находится в методе ViewDidLoad я ставлю этот код:

pickerView.frame=CGRectMake(0,450,320,261); 

Для действия кнопки шоу,

pickerView.frame=CGRectMake(0,200,320,261); 

У меня есть скрытая кнопка внутри этого UIView, в его действии у меня есть

pickerView.frame=CGRectMake(0,450,320,261); 

ТАК, от чего я ожидайте, когда я запустил приложение, UIView pickerView сначала должен скрыть из-за кода в viewDidLoad, а кнопка show должна вывести его на экран. Моя проблема заключается в том, что кнопка show и hide работает нормально, но каждый раз, когда я загружаю этот ViewController, по умолчанию на экране появляется представление. Помогите мне скрыть этот UIView при загрузке viewController.

ответ

0

Вы могли бы назвать код скрыть в «viewWillAppear:» как это:

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    [self hidePicker]; 
} 
1

Simpley не установить рамки для просмотра захватывающего я вывешивать пример кода он делает вид сборщика шкурку и появляются, когда нажав на кнопку я использую свойство «скрыть» услышать это образец кода

- (void)viewDidLoad 
{ 
    [super viewDidLoad // Do any additional setup after loading the view, typically from a nib. 
         //as simple dont set frame. 
         // i am using xib from there i wired up picker view 
    self.myPickerView.hidden = YES; //just hide it whenever you dont use it. 

} 

- (IBAction)whenShowHideButtonTapped:(id)sender 
{ 
    //when button pressed just show it 
    if(self.myPickerView.hidden) 
     { 
     self.myPickerView.hidden = NO; 
     } 
    else 
     { 
     self.myPickerView.hidden = YES; 
     } 

} 


надеюсь, что это поможет .. :)