iOS中模態(tài)Model視圖跳轉和Push視圖跳轉的需求實現(xiàn)方法
本文給大家分享下模態(tài)Model視圖跳轉和Push視圖跳轉的需求實現(xiàn)。
開前自打小廣告:一鍵合成APP引導頁,包含不同狀態(tài)下的引導頁操作方式,同時支持動態(tài)圖片引導頁和靜態(tài)圖片引導頁以及視頻引導頁;GitHub地址: https://github.com/dingding3w/DHGuidePageHUD (多多Star,多多支持😊);
(一)連續(xù)兩次模態(tài)Model視圖之后,然后返回首頁(A -> B -> C -> A)
①效果圖展示:

?、诤诵拇a展示:
/** 在C頁面的DisMiss方法里面添加一下代碼(iOS6.0+) */
if ([self respondsToSelector:@selector(presentingViewController)]){
[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];
}
else {
[self.parentViewController.parentViewController dismissViewControllerAnimated:YES completion:nil];
}
(二)在模態(tài)Model推出的視圖中Push下一個帶導航欄的視圖,然后返回首頁(A -> B ->C -> A)
?、傩Ч麍D展示:

②核心代碼展示:
/** 這里用到的核心處理辦法是 */
/** 1.在A控制器模態(tài)Model推出B控制器的時候先給B控制器包裝一個導航控制器 */
UINavigationController *ANavigationController = [[UINavigationController alloc] initWithRootViewController:[[BViewController alloc] init]];
[self presentViewController:ANavigationController animated:YES completion:nil];
/** 2.在B控制器遵守UINavigationControllerDelegate實現(xiàn)代理協(xié)議,隱藏當前控制器的導航欄 */
#pragma mark - UINavigationControllerDelegate
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
// 判斷要顯示的控制器是否是自身控制器
BOOL isShowMyController = [viewController isKindOfClass:[self class]];
[self.navigationController setNavigationBarHidden:isShowMyController animated:YES];
}
#pragma mark - Push出C控制器
[self.navigationController pushViewController:[[CViewController alloc] init] animated:YES];
/** 3.在C控制器里面可直接在返回按鈕方法里DisMiss */
[self.navigationController dismissViewControllerAnimated:YES completion:nil];
以上所述是小編給大家介紹的iOS中模態(tài)Model視圖跳轉和Push視圖跳轉的需求實現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
iOS使用fastlane實現(xiàn)持續(xù)集成的方法教程
這篇文章主要給大家介紹了關于iOS使用fastlane如何實現(xiàn)持續(xù)集成的相關資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-04-04
ios獲取數(shù)據(jù)之encodeURI和decodeURI的實例
下面小編就為大家?guī)硪黄猧os獲取數(shù)據(jù)之encodeURI和decodeURI的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11

