2013-05-15 2 views
0

У меня быть_наст это:Как выяснить Используй модальное SEGUE вместо нажимного Segue

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 

    if ([segue.identifier isEqualToString:@"segueFotosAloj"]) { 
     localGallery = [[FGalleryViewController alloc] initWithPhotoSource:self]; 
     [self.navigationController pushViewController:localGallery animated:YES]; 
} 

Я хочу использовать модальные перетекает, так что я не могу иметь PushViewController заявления, если я удалить эту строку Галереи дон Загрузите изображения, как я могу это сделать, используя модальный переход? (Я не хочу использовать push segue, потому что получаю некоторые ошибки в стеке навигационного контроллера)

ответ

0

Вот пример кода для модального сегмента. Просто измените имя контроллера представления на имя контроллера вида, который вы используете в своем проекте.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
    { 
if ([segue.identifier isEqualToString:@"segueFotosAloj"]) 
    { 
    SomeViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"SomeIdentifier"]; 
    [self.navigationController presentViewController:controller animated:YES completion:nil]; 
} 
    } 

P.s, someViewController - это имя, которое вы должны изменить.

+0

IOS6, presentModaViewController устарел ... измените его на presentViewController –

+0

Еще не загружайте изображения ... –

+0

Да, спасибо за исправление по модальному, это должно быть не модальное. Typo :) попытайтесь выделить источник данных после создания экземпляра контроллера вида. Попробуйте поместить локальный источник данных в галерею после создания экземпляра, чтобы новый вид мог читать данные. Приведенный выше код должен представить представление, но то, что в представлении - это источник данных, который вам нужно показать. Я надеюсь, что в этом есть смысл. –

Смежные вопросы