2015-01-04 51 views
0

我不確定如何解釋我的問題,確切地說,如果不明確,我很抱歉。在不改變導航控制器的情況下更改視圖

我使用的是庫我可可控件發現,特別是這一個:

https://www.cocoacontrols.com/controls/lmdropdownview

在他們的演示,他們只需改變基礎上的菜單項的選擇的地圖類型。這可以用來加載一個新的視圖嗎?如果不影響當前的導航欄,是否可以這樣做?

我最好的猜測將是一個頁面視圖,滑動左/右640px取決於所選的菜單項。思考?

回答

0

只是看看你給的控制。

這可以用來加載新的視圖嗎?

是的,你只是需要從示範項目覆蓋LMViewController類的- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(self.dropdownView.animationDuration * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ 
     //self.currentMapTypeIndex = indexPath.row; //remove this line 
     // create and navigate to another view controller 
}); 

而且將有可能這樣做不會影響當前導航欄?

不,如果您必須導航到另一個視圖控制器。不幸的是,你需要構建另一個垂直菜單項。但是如果你正在談論UIPageViewController,那麼根本就不會導航,只需加載另一個頁面即可。

相關問題