Marcus’ Blog

馬克斯的碎念與筆記

Month: 10 月 2016

擷取UINavigationController swipe back 取消事件

情境

有兩個ViewController,分別為A 跟B:

A – 一個NavigationController 的rootViewController,擁有TabBar,但非使用TabBarController

B – 一個一般的UIViewController

當我們從A push 到B 時,TabBar 是不會消失的,一般來說,若使用UITabBarController,可以透過修改UIViewController 的property hidesBottomBarWhenPushed 來隱藏TabBar。

但公司的專案當中,當時因為一些歷史包袱並沒有使用UITabBarController,因此必須實作UINavigationControllerDelegate當中的navigationController:willShowViewController:animated:方法,藉此觀察目前的ViewControllers stack 的狀況來決定是否要隱藏TabBar。

Continue reading

iOS 10 UIWebViewDelegate 針對URL 額外的處理踩到的坑

在公司的專案當中,有一些透過Web JavaScript 操作 objc 程式碼的操作在升級為iOS 10 之後就突然不work 了,稍微找了一下發現,原本實作用於bridge 兩者的delegate method webView:shouldStartLoadWithRequest:navigationType: 所接收到的NSURLRequest當中的URL,在 iOS 10 以前的版本看起來會像是(其中忽略了URL encode):

Continue reading

© 2021 Marcus’ Blog

Theme by Anders NorenUp ↑