对于缓冲的转圈圈控件 。 有两部分的 , 一部分是 界面现实的 大图,另一个是顶头的状态栏中显示的小的 加载的转圈圈的图标 。
小图标的控制是 (后面的YES表示的是是否加载)
[[UIApplication shareAppliacation] setnewworkActivityIndicatorVisible:YES]
控制器包含有三个部分 : Navigation Bar 、 Custon Content 、 Navigation toolbar 。
注意 如果将某个ViewControl加入了某个Navigationcontroller后,那么这个viewcontrol里面使用 self.navigationcontroller时 使用的就是父Navigationcontroller 。
关于 toolbar 跟 navigationbar的显示与隐藏
[self.navigationcontroller settoolbathidden:no animated:yes]
[self.navigationcontroller setnavigationbarhidden: no animated:yes]
前面的No表示的时显示 ,后面的yes表示的是是否使用动画。
UInavigationController 是导航控制器 。
创建方法是
UIViewController* RootVC = [[UIViewConturl alloc]init]; //创建底视图
UINavigationController* CurNav = [[UINavigationController alloc] InitWithRootController: //创建控制器的时候 ,初始化时加入上面创建的 的底视图
self.window.rootViewController = CurNav ;
然后加入到到根 。
(可以这么理解,属于每个viewcontrol特有的 就直接是Item直接调用,如果是涉及到总体的item的就由bar来调用)
UINavigationBar 虽然是属于navigationcontroller的子集,能够用self.navigationcontroller.属性 设置bar 。()比如风格、透明度、颜色、
对于 UINavigationController的顶部 UINavigationBar . 其中的UINavigationItem虽然是 UINavigationbar的子元素 但是对于往里面添加按钮等Item却不是是用 self.navigationConteoller.navigationItem.leftBarButtonItem = UIbarButtonItem ;
而是直接用的是 self.navigationItem.leftBarButtonItem = UIBarButtonItem ;
对于其中的BarButtonItem的赋值有以下方式:
1 、 直接用 UIBarButtonItem * leftItem = [[UIbarbuttonItem alloc] initwithbarbuttonSystemitem:uibatbuttonsystembookmarks target:self action:@selector(TestFn)];
利用系统提供的图标Item进行初始化 。
2、UIBarButtonItem* rightItem = [[UIBarButtonItem alloc] InitwithCustomView: (UIVIew)];
这个是直接创建一个UIView的对象初始化一个BarButtonItem 。其中的UIView可以为很多类型的东西 ,可以为按钮 等东西。
同时 navigationItem包含有以下部分:title , backBarButtonItem, leftBarButtonItem , rightBarButton , titleview .
对于视图的切换使用的方法的pop push的方法 :
这个是在viewcontroller里面进行调用的
调用下一个视图
UIViewController *secondVC = [[UIViewController alloc] init];
[self.navigationController pushViewController:secondVC animated:YES];
[secondVC release];
返回上一层视图
[self.navigationController popViewControllerAnimated:YES];
返回到根视图
[self.navigationController popToRootViewControllerAnimated:YES];
返回到指定的index视图
UIViewController *secondVC = [[self.navigationController viewControllers] objectAtIndex:1];
[self.navigationController popToViewController:secondVC animated:YES];
对于底部的toolbar 也是的,往里面增加内容是由 viewcontroller控制的所以是 [self setToolbarItems:items animated:Yes];
其中的items是一个数组 。里面存放的是 UIBatButtonItem .
对于UITabBarController 就是指的是分栏控制器 (屏幕下方的)。
UITaBarController* CurTab = [[UItabBarController alloc] init];//创建
CurTab.delegate = self ;
[CurTab setViewControllers:VCS animated:YES];//加入子视图集合。其中的VCS表示的是 一个ViewController的数组集合
self.window.rootViewController = CurTab; //将CurTab放入window显示
其中要注意的是 上面的ViewController的集合里面的ViewController要指的注意 。 UIViewController里面有个tabBatItem的成员变量 。 需要要赋值 。才能在下面的tab栏中有所显示 .
所以上面的viewController的创建需要这样 :
UIviewController* CurVC = [[UIviewController alloc ] init];
//创建一个UITabBarItem
UITabBarItem* CurItem = [[UITabBarItem alloc] initwithTabBarSystemItem:UItabBarSystemFavorites tag:1];
//放入到UIViewController里面
CurVC.tabbarItem = CurItem ;
同事别忘记了设置delegate = self ;
UItableView
别忘了 数据源设置 。
在就是UItableview 有头 跟尾 。 都是一个UIview类型的 ,分别是:tableHeaderView 、tableFooterView .
要响应UItableview上的点击 需要对于父viewcontroller进行代理设置。
uitabview* _tableview;
//设置数据源
_tableView.dataSource = self;
// 设置代理方法
_tableView.delegate = self;