如何找出使用模态segue而不是push segue

时间:2013-05-15 15:45:19

标签: ios6 segue

我有这个:

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

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

我想使用模态segue,所以如果我删除那条画廊不加载图片的行,我就不能有PushViewController语句,我该怎么做才能使用模态segue? (我不想使用push segue,因为我得到一些关于navigationcontroller堆栈的错误)

1 个答案:

答案 0 :(得分:0)

以下是模态segue的示例代码。只需将视图控制器的名称更改为您在项目中使用的视图控制器的名称即可。

    - (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是你必须改变的名称。