2013-05-15 68 views
0

我有這樣的:如何找出使用模式賽格瑞而不是推賽格瑞

-(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

下面是模態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是您必須更改的名稱。

+0

IOS6,presentModaViewController已棄用...將其更改爲presentViewController –

+0

仍然未加載圖像... –

+0

是的,謝謝你對模態的修正,它應該是視圖不是模態。錯誤:)嘗試在實例化視圖控制器後分配數據源。在實例化之後嘗試放置本地Galery數據源,以便新視圖可以讀取數據。上面的代碼應該呈現視圖,但視圖中的內容是您需要顯示的數據源。我希望這是有道理的。 –