前言
前段時間有網友說我個人詳情頁功能不是很完善,頭部視圖和選項卡視圖不能拖動,今天利用一點時間封裝了一套個人詳情控制器,并且解決了上次的問題。封裝的這套個人詳情控制器,用法非常簡單,跟UITabBarController用法一樣,一分鐘內基本就能搭建完一個個人詳情頁了。
效果如圖:
個人詳情頁.gif
功能難點
按照正常的邏輯 ,往按鈕上拖,會觸發按鈕,達到高亮。
解決技術:需要非常了解事件傳遞和響應
封裝難點
需要考慮到子控制器只要繼承自己封裝的控制器就有相同的界面和業務邏輯
解決思路:對控制器的加載以及控制器view生命周期加載非常熟練才行。
個人詳情控制器使用簡介
- 一、首先導入我封裝好的個人控制器文件夾。
Snip20150813_1.png
-
二、以后想要搭建個人詳情界面,就繼承我的YZPerson文件夾中的YZPersonViewController。
Snip20150813_2.png
*三、個人詳情控制器的tableView控制器必須繼承我YZPerson文件中的YZPersonTableViewController.
Snip20150813_3.png
- 四、直接在YZPersonViewController子類控制器的ViewDidLoad中添加子控制器就好了。
注解: XMGPersonViewController繼承YZPersonViewController,是它的子類
@implementation XMGPersonViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
// 設置個人頭像
self.personIconImage = [UIImage imageNamed:@"timo"];
// 設置個人明信片
self.personCardImage = [UIImage imageNamed:@"lol"];
// 設置導航條標題
self.title = @"小碼哥教育";
// 添加子控制器,需要顯示幾個子控制器的tableView就添加幾個,跟UITabBarController用法一樣。
// tabBar上按鈕的標題 = 子控制器的標題
// 個人
XMGPersonTableViewController *personVC = [[XMGPersonTableViewController alloc] init];
personVC.title = @"個人";
[self addChildViewController:personVC];
// 微博
YZWeiBoTableViewController *weiboVC = [[YZWeiBoTableViewController alloc] init];
weiboVC.title = @"微博";
[self addChildViewController:weiboVC];
}
@end