@首先要實現協議
~~~
//設置代理
tabBarController.delegate?=self;
//UINavigationController nav tabBarController.moreNavigationController;
//[nav setNavigationBarHidden:YES animated:YES];
//控制哪些ViewController的標簽欄能被點擊
-(BOOL)tabBarController:(UITabBarController)tabBarControllershouldSelectViewController:(UIViewController)viewController{
//代表HMT_CViewController這個View無法顯示,無法點擊到它代表的標簽欄
if([viewControllerisKindOfClass:[HMT_CViewControllerclass]]) {
returnNO;
}
returnYES;
}
//?選中哪個標簽欄,一個監控作用吧
(void)tabBarController:(UITabBarController?*)tabBarControllerdidS electViewController:(UIViewController*)viewController{
}
// More view controller將要開始編輯
(void)tabBarController:(UITabBarController)tabBarControllerwillBe ginCustomizingViewControllers:(NSArray)viewControllers{
}
// More view controller將要結束編輯
(void)tabBarController:(UITabBarController)tabBarControllerwillEn dCustomizingViewControllers:(NSArray)viewControllers changed:(BOOL)changed{
}
// More view controller編輯
(void)tabBarController:(UITabBarController)tabBarControllerdidEnd CustomizingViewControllers:(NSArray)viewControllers changed:(BOOL)changed{
}
#import?"HMT-AViewController.h"
#import?"HMTModalShowViewController.h"
@interfaceHMT_AViewController?()
@end
@implementation?HMT_AViewController
(void)viewDidLoad
{
[superviewDidLoad];
self.view.backgroundColor?= [UIColorredColor];
//創建一個按鈕
UIButton button = [UIButton?buttonWithType:UIButtonTypeDetailDisclosure];
button.frame?=CGRectMake(100,100,100,?100);
[button?addTarget:self?action:@selector(modalShow)forControlEvents:UIControlEventTouchUpInside];
[self.view?addSubview:button];
// Do any additional setup after loading the view.
}
(void)modalShow{
HMTModalShowViewController modalShowVC = [[HMTModalShowViewController?alloc]init];
//模態視圖控制器呈現出來時候的視覺效果
modalShowVC.modalTransitionStyle?=UIModalTransitionStyleCrossDissolve;
/*
UIModalTransitionStyleCoverVertical = 0, //默認,由下往上
UIModalTransitionStyleFlipHorizontal,//水平轉動效果
UIModalTransitionStyleCrossDissolve,//漸變效果
UIModalTransitionStylePartialCurl,//書頁往上翻動效果
*/
//模態視圖控制器呈現方式,默認全屏
modalShowVC.modalPresentationStyle?=UIModalPresentationFullScreen;
/*
UIModalPresentationFullScreen = 0,
UIModalPresentationPageSheet,
UIModalPresentationFormSheet,
UIModalPresentationCurrentContext,
UIModalPresentationCustom,
UIModalPresentationNone = -1,
*/
UINavigationController?* modalShowNC = [[UINavigationController?alloc]?initWithRootViewController:modalShowVC];
//推出模態視圖控制器
[self?presentViewController:modalShowNC?animated:YES?completion:^{
NSLog(@"hello world");
}];
}
#import?"HMTModalShowViewController.h"
@interfaceHMTModalShowViewController?()
@end
@implementation?HMTModalShowViewController
(void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor?= [UIColor?yellowColor];
//利用UINavigationController來實現退出控制器
UIBarButtonItem?* barButton = [[UIBarButtonItem?alloc]?initWithBarButtonSystemItem:UIBarButtonSystemItemAdd?target:self?action:@selector(modalDismiss)];
self.navigationItem.leftBarButtonItem?= barButton;
self.navigationItem.title?=@"humingtao";
//創建一個按鈕來實現退出控制器
/*UIButton button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
button.frame = CGRectMake(100, 100, 100, 100);
[button addTarget:self action:@selector(modalDismiss) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
*/
}
(void)modalDismiss{
//退出模態視圖控制器
[self?dismissViewControllerAnimated:YES?completion:^{?
NSLog(@"退出GoodBye");
}];
}
@end
~~~
- 前言
- UITableView詳解(UITableViewCell(一)重中之重)
- UITableView詳解(UITableViewCell(二) 自定義cell)
- UITableView詳解(UITableViewCell(三) cell根據文本長度來自動調整cell高度)
- UITableView詳解(UITableViewCell(四) 增加 刪除 移動)
- UITabBarController詳解(一)UITabBarController的介紹和設置(偷了點懶,直接用了ARC)
- UITabBarController詳解(二)UITabBarController的代理方法以及模態顯示
- UISearchBar詳解(一)基本屬性
- UISearchBar詳解(二)數據刷選類:NSPredicate
- UISearchDisplayController 的使用
- UINavigationController詳解(一)
- UINavigationController詳解(二)UINavigationBar(UIBarButtonItem)
- UINavigationController詳解(三)UIToolBar
- UINavigationController詳解(四)iOS7新特性
- UIScrollView控件詳解
- UISwitch用法-以及-自定義UISwitch控件
- UIAlertView用法
- UILabel 的常見屬性和方法:
- UIPickerView(滾動選擇控制器)
- UIActivityIndicatorView(活動指示器 ---------> 網絡卡后加載,畫面,圖像加載閃爍的圓圈)
- UIStepper
- UIImagePickerController--------圖片選取器
- UITextView
- UITabBarController詳解(三)自定義UITabBarController
- UIWebView基本介紹