现在的位置: 首页 > 综合 > 正文

IOS 混乱的杂记–1

2016年11月19日 ⁄ 综合 ⁄ 共 3152字 ⁄ 字号 评论关闭

 对于缓冲的转圈圈控件  。 有两部分的  , 一部分是 界面现实的  大图,另一个是顶头的状态栏中显示的小的 加载的转圈圈的图标 。 

小图标的控制是 (后面的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 allocinit];

    [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;

抱歉!评论已关闭.