关于其设置:
第一种:
UIImage *searchimage=[UIImage imageNamed:@"search.png"]
UIBarButtonItem *barbtn=[[UIBarButtonItem alloc] initWithImage:nil style:UIBarButtonItemStyleDone target:self action:@selector(searchprogram)]
barbtn.image=searchimage
self.navigationItem.rightBarButtonItem=barbtn
这种设置出来的外观不好控制
第二种:
UIButton*rightButton = [[UIButtonalloc]initWithFrame:CGRectMake(0,0,30,30)]
[rightButtonsetImage:[UIImageimageNamed:@"search.png"]forState:UIControlStateNormal]
[rightButtonaddTarget:selfaction:@selector(searchprogram)forControlEvents:UIControlEventTouchUpInside]
UIBarButtonItem*rightItem = [[UIBarButtonItemalloc]initWithCustomView:rightButton]
[rightButton release]
self.navigationItem.rightBarButtonItem= rightItem
[rightItem release]
这种图片将填满button,大小可控
第三种:
UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(methodtocall:) ]
如何让navigationItem.rightBarButtonItem隐藏消失?
self.navigationItem.rightBarButtonItem=nil;
即可实现
参考资料:http://blog.csdn.net/zhuzhihai1988/article/details/7701998
首先创建一个新的项目,并添加一个MainViewController的Class文件打开MainViewController.h文件
[cpp] view plaincopy@interface MainViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>
@property (nonatomic, retain) NSArray *dataList
@property (nonatomic, retain) UITableView *myTableView
@end
TableView的数据源UITableViewDataSource
TableView的委托UITableViewDelegate
如果当前类是继承自UIViewController,需要添加上面的代码,如果直接继承自UITableViewController则不需要添加
然后打MainViewController.m文件,初始化UItableView并显示在当前窗口。
iOS 在子页面得到tabbarcontroller上的自定义控件的方法:
一般地自定义一个控件有两种选择:
完全重写
继承重写
两种方式各有所长,通常主要是通过继承重写来自定义TabBarController。
在自定义UITabBarController之前,首先我们必须了解UITabBarController结构与其各个相关类的关系:
TabBarController
TabBar
TabButton
ViewController
其中,TabButton是一个双态的Button(选中和未选中)。TabBar是TabButton的容器,负责TabButton的排布和互斥,保证同时只有一个Button为选中态。TabBarController包含了TabBar,并管理这一个ViewController的栈,在TabBar上的按钮点击时对栈上的ViewController位置进行相应的调整,从而保持TabBar和ViewController栈之间的一致性。
通过上面对系统原生的UITabBarView结构分析可知,需要创建三个类:
TabBarController
TabBar
Button
项目结构图示:
子页面获取自定义控件的部分代码展示:
TabBar.h
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)