1. 程式人生 > >iOS開發點選按鈕從左側顯示個人中心檢視

iOS開發點選按鈕從左側顯示個人中心檢視

需求說明:點選導航欄左邊的按鈕時,從左側顯示半屏(自定義寬度)檢視,場景為常見的個人中心等

思路選擇:可以選擇自定義一個檢視,設定長度為(kScreenWidth - 任意數值),點選的時候將檢視新增到UIWindow上

問題分析:一般個人中心檢視為tableView等檢視時,肯定需要有跳轉操作,一種想法是使用代理傳遞點選事件,但是有headerView和footerView的時候,可能會新增一些按鈕,就需要多個代理傳值,比較繁瑣;方法二是建立一個靜態方法,並且將控制器的UINavigationController傳入,這樣就可以在自定義檢視內進行push操作,不過這樣也會造成檢視類中包含了邏輯程式碼,耦合度會高一些.下面是方法二的實現方式:

在自定義的檢視內實現:

+ (void)showUserCenterViewWithNavigationController:(UINavigationController *)navigationController {

    KJSkin_UserCenterView *userCenterView = [KJSkin_UserCenterView newAutoLayoutView];

    userCenterView.navigationController = navigationController;

    [[[UIApplication sharedApplication] keyWindow] addSubview:userCenterView];

    userCenterView.frame = [[UIApplication sharedApplication] keyWindow].bounds;

}

也可以使用 UIView animateWithDuration:實現動畫效果展示view