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,让他们接管事件。太恶心了……
大约 5 年之前 回复
zhanglei5415
zhanglei5415 可以不设置默认值, segControl.selectedSegmentIndex=-1; 点击时要事件响应,需要先添加事件响应.[segControl addTarget:self action:@selector(changed:) forControlEvents:UIControlEventValueChanged];)
大约 5 年之前 回复
h3c4lenovo
h3c4lenovo 你说的是对的,我是这样做的,但是我遇到一个问题,就是UISegmentedControl必须有默认值。比如我设置在取消按钮上了,但是此时点击取消是没有事件响应的。如何规避?
大约 5 年之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
UIPopOverController的使用问题
今天不经意间发现了UIPopOverController的使用,使用iphone模拟器会出现Crash crash的原因如下: 'NSInvalidArgumentException', reason: '-[UIPopoverController initWithContentViewController:] called when not running under UIUserInter
IOS开发:一个关于UIPopoverController设置contentsize大小的问题
今天第一次用了UIPopoverController这个类,但是在设置大小的时候出现了一个问题,先把代码贴出来: - (void)popoverView {     UIViewController *viewController = [[UIViewController alloc]init];     viewController.view.backgroundC
Iphone中的UIPopoverController
前言UIPopoverController这个东西在9.0之后就只属于Ipad了,取而代之的是使用UIModalPresentationPopover 。下面以Storyboard的形式实现Iphone中UIModalPresentationPopover的使用。环境Xcode: Ver7.2.1 IOS:9.2效果图Storyboard设定代码- (IBAction)popoverButton
UIPopoverController使用详解
一、引言         UIPopoverController是Pad设备中常用的一种视图控制器,其在UI表现上为在当前视图控制器上面弹出一个子视图控制器,通常用来展示交互列表。示例如下图: UIPopoverController只能用于iPad,在要兼容iPad和iPhone的项目中,需要根据设备类型使用两套代码。在iOS8之后,系统提供了UIPresentationCon
UIPopoverController的使用,看着很牛逼的样子
先看看这个图 要做的样子就是点击下面这个按钮,弹出上面这个带箭头的弹出框 下面来看看怎么搞 #import @interface UIActionSheetDemoViewController : UIViewController { UIPopoverController* _popover; } #import "UIActionSheetDemoViewControl
UIPopoverView Demo
在iPhone上也能使用UIPopoverController。这个代码库不但让UIPopoverController的使用变得简单,同时也能在iPhone上使用UIPopoverController。点击任意控件,如按钮、导航条按钮、工具条按钮等,都会弹出视图。弹出的视图会自动定位在相应的按钮旁边,并且有小箭头指向这个按钮。可以在视图上加文字或者列表。
Popover View in iPhone
在iPhone上也能使用UIPopoverController。这个代码库不但让UIPopoverController的使用 变得简单,同时也能在iPhone上使用UIPopoverController。点击任意控件,如按钮、导航条按钮、工具条按钮等,都会弹出视图。弹出的视图会自动定位在相应的按钮旁边,并且有小箭头指向这个按钮。可以在视图上加文字或者列表。
iOS9 UIPopoverViewController
报错信息:'UIPopoverController' is deprecated: first deprecated in iOS 9.0 - UIPopoverController is deprecated. Popovers are now implemented as UIViewController presentations. Use a modal presentation styl
iOS -- UIPopoverPresentationController 实现弹框
效果图: 之前系统自带的UIPopoverController是专门为iPad服务的弹框视图,UIPopoverPresentationController是iOS8以后新增的,是UIViewController的属性。使用的的时候,需要创建的是UIViewController。 初始化弹框 //初始化内容视图控制器 contentVC = [[MyViewCon
iOS UIPopOverController的使用问题
iOS UIPopOverController的使用问题 今天不经意间发现了UIPopOverController的使用,使用iphone模拟器会出现Crash crash的原因如下: 'NSInvalidArgumentException', reason: '-[UIPopoverController initWithContentViewController:] called wh