2014-09-10 44 views
1

我使用的是REFrostedViewController用於顯示滑入menu.And它的工作在應用程序中。我有一個情況我有修改的UITableView數據源的罰款;有一樣在NSArray的變化值表顯示和我很好做。但問題是,在AppDelegate中,並在該DEMOMenuViewController的實例在appdelgate被也創造了創造了REFrostedViewController實例將在整個應用程序生命週期使用,直到用戶退出應用程序。如何更改應用程序委託指派類

DEMONavigationController *navigationController = [[[DEMONavigationController alloc] initWithRootViewController:[[[SearchViewController alloc] init]autorelease]]autorelease]; 
DEMOMenuViewController *menuController = [[[DEMOMenuViewController alloc] initWithStyle:UITableViewStylePlain]autorelease]; 

// Create frosted view controller 

REFrostedViewController *frostedViewController = [[[REFrostedViewController alloc] initWithContentViewController:navigationController menuViewController:menuController]autorelease]; 

我的問題是,我想改變的DEMOMenuViewController,這樣我可以在REFrostedViewController使用修改/ chnaged實例。如果我重新啓動應用程序,我將在應用程序中獲得新值,因爲在重新啓動應用程序時會創建新實例。

編輯

Stituation:當用戶登錄我需要改變菜單,新的項目說,應用程序啓動,它有三個菜單項搜索登錄關於我們 12新item.for這個我改變使用條件烏塞林那是工作的罰款作爲array.but的DEMOMenuViewController永遠不會再次呼籲我得到了新的datasoure。因爲實例是在appdelegate中創建的。

我希望有REFrostedViewController新DEMOMenuViewController例如,當我登錄的應用是什麼。

我想實現的東西象下面這樣:

_menuViewController=[[DEMOMenuViewController alloc]init]; 

REFrostedViewController *view=[AppDelegateInstance frostedViewController1]; 
UINavigationController *navigationController=[AppDelegateInstance navigationController]; 
view=[[REFrostedViewController alloc] initWithContentViewController:navigationController menuViewController:_menuViewController]; 
[AppDelegateInstance frostedViewController1]=view; 
+0

你的問題不是很清楚解決問題;請改善它。 – trojanfoe 2014-09-10 13:18:19

+0

看到編輯,我試圖解釋更多,如果仍然不清楚知道知道 – hii 2014-09-10 13:28:56

回答

0

我通過修改RootViewController的

DEMONavigationController *navigationController = [[[DEMONavigationController alloc] initWithRootViewController:[[[SearchViewController alloc] init]autorelease]]autorelease]; 
       DEMOMenuViewController *menuController = [[[DEMOMenuViewController alloc] initWithStyle:UITableViewStylePlain]autorelease]; 

       // Create frosted view controller 
       // 
       REFrostedViewController *frostedViewController1 = [[[REFrostedViewController alloc] initWithContentViewController:navigationController menuViewController:menuController]autorelease]; 

       frostedViewController1.direction = REFrostedViewControllerDirectionLeft; 
       frostedViewController1.liveBlurBackgroundStyle = REFrostedViewControllerLiveBackgroundStyleLight; 
       frostedViewController1.liveBlur = YES; 
       frostedViewController1.delegate = self; 

       [UIView transitionWithView:self.view 
            duration:0.5 
            options:UIViewAnimationOptionTransitionFlipFromLeft 
           animations:^{ [[AppDelegateInstance window] setRootViewController:frostedViewController1]; } 
           completion:nil]; 
相關問題