2013-07-13 41 views
0

我目前有一個這樣的應用程序具有抽屜界面,但是當我進入另一個視圖時,一切都在當前視圖中重置並且從不保持相同?如何保持一個類像選項卡式應用程序一樣活着

這是我的代碼在切換視圖時的樣子。

  [self.slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{ 
      CGRect frame = self.slidingViewController.topViewController.view.frame; 
      self.slidingViewController.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"homeChannel"]; 
      self.slidingViewController.topViewController.view.frame = frame; 
      [self.slidingViewController resetTopView]; 
      [tableView deselectRowAtIndexPath:indexPath animated:YES]; }]; 

所以我的問題是:「我如何會保持視圖活着而進入另一種觀點認爲,如tabbed apps

比如我的tableView,當我去另外的看法,回到原來的一個它重置。

My image

+0

通常,人們會將一個對象分配給帶有保留的本地屬性以便保留它。 – Jeremy

+0

我會搜索什麼,以便對其進行研究? – IamGretar

回答

0

創建一個NSMutableArray的,將指針保持你的意見。當你離開時保存視圖,當你需要時取回視圖。謹防!這會消耗大量的內存,但這就是你所要求的。

- (void)initArray 
{ 
    myViews = [[NSMutableArray alloc] init]; 
    for (int i=0; i<NUMBER_OF_VIEWS; i++) 
    { 
     [myViews addObject:[NSNull null]]; 
    } 
} 

- (void)saveView:(UIView*)view atIndex:(int)index 
{ 
    myViews[index] = view; 
} 

- (UIView*)fetchViewAtIndex:(int)index 
{ 
    UIView *view = myViews[index]; 
    if (view == [NSNull null]) 
     return nil; 
    return view; 
} 
相關問題