2 h3c4lenovo h3c4lenovo 于 2013.05.09 15:44 提问

在UIPopoverController上如何创建按钮?

像图片这样,我需要构建按钮,如何实现????

CSDN移动问答

3个回答

zhanglei5415
zhanglei5415   Rxr 2013.05.10 10:36
已采纳

显然这个效果只能加在UIPopoverController 的contentViewController 中,也就是需要在contentViewController中创建一个UISegmentedControl

h3c4lenovo
h3c4lenovo 你说的这个我有想过,但是那样就没办法实现我图中要求两个按钮有色差的要求了。我最后的办法是在UISegmentedControl上盖了两个透明UIButton,让他们接管事件。太恶心了……
4 年多之前 回复
zhanglei5415
zhanglei5415 可以不设置默认值, segControl.selectedSegmentIndex=-1; 点击时要事件响应,需要先添加事件响应.[segControl addTarget:self action:@selector(changed:) forControlEvents:UIControlEventValueChanged];)
4 年多之前 回复
h3c4lenovo
h3c4lenovo 你说的是对的,我是这样做的,但是我遇到一个问题,就是UISegmentedControl必须有默认值。比如我设置在取消按钮上了,但是此时点击取消是没有事件响应的。如何规避?
4 年多之前 回复
Chengzi_963
Chengzi_963   2013.05.09 15:52

添加视图控制器到一个UINavigationController,然后将这个Navigation Controller 加到 UIPopoverController。然后在UIViewController的viewDidLoad方法中method,加上这个代码:

UIBarButtonItem *okButton = [[UIBarButtonItem alloc] initWithTitle:@"Ok" style:UIBarButtonItemStyleBordered target:self action:@selector(okayButtonPressed)];
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelButtonPressed)];

self.navigationItem.title = @"My Title";

[self.navigationItem setLeftBarButtonItem:cancelButton animated:NO];
[self.navigationItem setRightBarButtonItem:okButton animated:NO];

[cancelButton release];
[okButton release];
xinyoulingxi1_tong
xinyoulingxi1_tong   2013.05.09 16:00

有两个办法,

1.在你的视图上面加一个UIToolbar。

2.给包含UIToolbar的UITableView创建节标题。

其中UIToolbar包含标签和按钮。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!