Как перейти от подкласса UIView к другому UIViewController - PullRequest
0 голосов
/ 04 февраля 2012

Снова небольшая проблема. Прежде всего, я нашел здесь эту блестящую битву интеллекта , но, увы, там даже нет принятого ответа. И другие публикации также. Ну, мне нужно перейти от UIView к другому UIViewController.

Мой код: В -layoutSubviews я создаю кнопку

if(!setQualityButton)
{
    setQualityButton=[[[UIButton alloc]initWithFrame:CGRectMake(120.00,367.00,100,27)] autorelease];
    [self.setQualityButton setBackgroundImage:[UIImage imageNamed:@"btnGreen.png"] forState:UIControlStateNormal];

    [setQualityButton.layer setBorderColor: [[UIColor grayColor] CGColor]];
    [setQualityButton.layer setBorderWidth: 1.0];
    [setQualityButton.layer setCornerRadius:8.0f];
    [setQualityButton.layer setMasksToBounds:YES];

    [setQualityButton addTarget:self action:@selector(goToSetQualityView) forControlEvents:UIControlEventTouchUpInside];
    [self addSubview:setQualityButton];
}

а метод как сам

-(void)goToSetQualityView
 {
   SetQualityView *sqv=[[SetQualityView alloc]initWithNibName:@"SetQualityView" bundle:nil];
   sqv.itemID=self.itemID;
   sqv.currentQuality=theItem.quality;
   [[[[self window] rootViewController] navigationController] pushViewController:sqv animated:YES];
   [sqv release];
 }

Когда я нажимаю эту кнопку, ничего не происходит. Я имею в виду, что я не получаю навигацию к другому представлению и никаких предупреждений.

1 Ответ

0 голосов
/ 04 февраля 2012

Создайте viewcontroller, который удерживает делегирование этого представления, и выдвиньте из него следующий viewcontroller.Просто поставьте навигационный контроллер viewcontrooler, который хранит его, так что он будет использовать его для запуска следующего viewcontroller.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...