Показать подпредставление, когда кнопка нажата. (Что-то вроде вида, который появляется при нажатии кнопки «Пуск» операционной системы Windows - PullRequest
0 голосов
/ 07 сентября 2011

Я хочу показать подпредставление, которое будет содержать список меню при нажатии кнопки UI.Должен ли я использовать вертикальный SegmentControl?
Спасибо за любую помощь заранее

Ответы [ 5 ]

3 голосов
/ 07 сентября 2011

Вам не нужно использовать вертикальный TabbarViewController.

Прежде всего, зайдите в конструктор интерфейса и перетащите кнопку, подключите кнопку к методу действия, который вы объявили в файле .m

скажем, что метод

- (IBAction) btnHandler :(id)sender {
}

затем объявите новый вид и добавьте его в свой основной вид. поэтому метод btnhandler будет выглядеть так

- (IBAction) btnHandler :(id)sender {
     UIView *subview = [[UIView alloc] initWithFrame:CGRectMake(0, 50, 320, 300)];
     //here add what ever you want to the new created view using the
     //[subview addSubview:(your Componant)];
     [self.view addSubview:subview];
}

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

1 голос
/ 07 сентября 2011

Вы можете использовать Action Sheet, если вы стремитесь к естественному внешнему виду iOS.

Согласитесь с предыдущим ответом, что всплывающее окно - отличный вариант, если это приложение для iPad.

Вы, конечно, можете использовать все возможности с вашим собственным viewController, который вы можете анимировать сверху или снизу, в зависимости от ваших потребностей.

1 голос
/ 07 сентября 2011

Если это приложение для iPad, возможно, стоит подумать о вызове UIPopOverController

0 голосов
/ 07 сентября 2011
Try below code that will help you.

- (void)viewDidLoad {
     UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
    [button setTitle:@"Show View" forState:UIControlStateNormal];
    button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
    [self.view addSubview:button];

    [super viewDidLoad];

}

-(IBAction)buttonPressed:(id)sender
{
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(10, 200, 300, 100)];
    view.backgroundColor = [UIColor clearColor];
    view.backgroundColor = [UIColor grayColor];
    [self.view addSubview:view];
}
0 голосов
/ 07 сентября 2011

Вариант 1: создать представление в кончике.

Вариант 2: иметь отдельный контроллер вида

Вы можете использовать метод addSubView для добавления вида при нажатии кнопки UIButton

...