小编Mat*_*uch的帖子

UISegmentedControl setSelectedSegmentIndex:不带valueChanged Action

我正在通过代码设置UISegmentedControl的selectedSegmentIndex.
每当我这样做时,都会调用valueChanged动作.这对我来说听起来很合理,但是有没有办法在不调用动作的情况下设置所选的段?它应该只是更新显示.

我不止一次使用UISegmentedControl,直到现在我甚至没有注意到这种行为.但是这次我需要在选择特殊段时发出警报.因此,如果视图出现并且我想显示之前选择的值,则无法使用调用的操作.

我可以断开操作,更改selectedValue并重新连接操作.但也许有更好的方法.

iphone uisegmentedcontrol

10
推荐指数
1
解决办法
3653
查看次数

在行选择上更改UITableView accessoryView

我正在尝试在选择其行时更改UITableViewCell的附件视图,我有以下代码:

- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell* cell = [self tableView:aTableView cellForRowAtIndexPath:indexPath];
    UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
    [activityView startAnimating];
    cell.accessoryView = activityView;
    [activityView release];
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有任何想法吗?

iphone objective-c uitableview ios

9
推荐指数
2
解决办法
7791
查看次数

是否可以弹出UINavigationController两次?

是否可以弹出导航控制器两次?我有这个导航结构:

查看一个---->查看二----->查看三个

我想要完成的是,通过View Three上的一行,直接返回View One.我通过protocol-delegate从三到二完成了它,但是在视图中设置委托一个不起作用并设置两个连续的委托协议都弹出导航控制器,给我错误:嵌套导航控制器活动(或类似的东西) ).

任何帮助,将不胜感激.提前致谢!

uinavigationcontroller ios

9
推荐指数
3
解决办法
1万
查看次数

"Storyboard.storyboard"无法打开

无法打开文档"Storyboard.storyboard".无法读取存档.

请使用较新版本的Xcode.考虑更改文档的开发目标以保持兼容性.

我们不能通过在设置中进行一些更改来在xcode 4.2上运行它.

iphone xcode storyboard

9
推荐指数
2
解决办法
8507
查看次数

AuthorizationCreate()显示的更改授权对话框

翻翻苹果BetterAuthorizationSample,并进一步衍生品(http://www.stevestreeting.com/2011/11/25/escalating-privileges-on-mac-os-x-securely-and-without-using-deprecated-methods/)我我正在尝试对应用程序进行一些小改动,并更好地了解整个Security&ServiceManagement框架.因此,我继续添加一个按钮,通过SMJobBless - SMJobRemove()的反向删除已安装的Job.然而,直接向AuthorizationCreate()调用显示一个对话框,该对话框声明并请求安装帮助程序的权限而不是删除它.

这是我得到的对话(通过使用kSMRightModifySystemDaemons).正如你所看到的那样,我的应用程序试图添加一个新的帮助工具.这将使我的用户感到困惑,因为该应用实际上试图删除已安装的帮助工具.

在此输入图像描述

我正在寻找有关如何更改此对话框以反映我的实际操作(作业删除)的知识,还有其他几个应用程序似乎完全自定义对话框 - 显示自己的自定义标签和按钮..

BOOL doRemoveSystemTool(NSString* label, NSError** error)
{
BOOL result = NO;

AuthorizationItem authItem      = { kSMRightModifySystemDaemons, 0, NULL, 0 };
AuthorizationRights authRights  = { 1, &authItem };
AuthorizationFlags flags        =   kAuthorizationFlagDefaults              |
kAuthorizationFlagInteractionAllowed    |
kAuthorizationFlagPreAuthorize          |
kAuthorizationFlagExtendRights;

AuthorizationRef authRef = NULL;
//Obtain authorization
OSStatus status = AuthorizationCreate(&authRights, kAuthorizationEmptyEnvironment, flags, &authRef);
if (status != errAuthorizationSuccess)
{
    NSLog(@"Failed to create AuthorizationRef, return code %ld", (long)status);
} else
{
    //We have authorization so …
Run Code Online (Sandbox Code Playgroud)

security macos cocoa objective-c

9
推荐指数
1
解决办法
1596
查看次数

scrollsToTop无法使用UIViewController包含

使用SDK 6.1,Xcode 4.6.1,我制作了一个新项目Master-Detail iOS App,ARC,没有故事板.

然后在DetailViewController,在viewDidLoad我添加UITableViews中包含的两个s,UIViewController并确保第二个隐藏如下:

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIViewController *lViewController1 = [[UIViewController alloc] init];
    UITableView *lTableView1 = [[UITableView alloc] initWithFrame: self.view.frame];
    lTableView1.scrollsToTop = YES;
    [lViewController1.view addSubview: lTableView1];
    lTableView1.dataSource = self;
    [self.view addSubview: lViewController1.view];
    [self addChildViewController: lViewController1];

    UIViewController *lViewController2 = [[UIViewController alloc] init];
    UITableView *lTableView2 = [[UITableView alloc] initWithFrame: self.view.frame];
    lTableView2.scrollsToTop = YES;
    [lViewController2.view addSubview: lTableView2];
    lTableView2.dataSource = self;
    [self.view addSubview: lViewController2.view];
    [self addChildViewController: lViewController2];

    // now hide the view …
Run Code Online (Sandbox Code Playgroud)

iphone uiviewcontroller ios

9
推荐指数
2
解决办法
4087
查看次数

UIAlertAction改变颜色

如何更改UIAlertAction已添加到按钮的按钮的颜色UIAlertController

ios uialertcontroller

9
推荐指数
2
解决办法
2万
查看次数

CGAffineTransformIdentity在多次转换后没有重置UIImageView?

我在顶部创建了一个带有分段控件的简单应用程序.当我单击控件的两个部分之一时,UIImageView开始旋转.我有一个重置按钮,将其变换设置为CGAffineTransformIdentity.

通过来回切换段来第二次调用执行视图旋转动画的方法时,会发生此问题.点击重置只会删除最新的动画.我必须第二次切换片段以完全重置动画停止.

当我选择旋转UIImageView的段时调用以下代码,当我在段之间单击时显然第二次调用.

// Begin the animation block and set its name
[UIView beginAnimations:@"Rotate Animation" context:nil];

// Set the duration of the animation in seconds (floating point value)
[UIView setAnimationDuration:0.5];

// Set the number of times the animation will repeat (NSIntegerMax setting would repeat indefinately) (floating point value)
[UIView setAnimationRepeatCount:NSIntegerMax];

// Set the animation to auto-reverse (complete the animation in one direction and then do it backwards)
[UIView setAnimationRepeatAutoreverses:YES];

// Animation curve dictates the speed over time of an animation …
Run Code Online (Sandbox Code Playgroud)

core-graphics objective-c cgaffinetransform ios

8
推荐指数
1
解决办法
7700
查看次数

awakeFromNib到底是什么?

我只是Objective C iPhone编程的新手......我看到很多代码都包含名为"awakeFromNib"的方法.它到底意味着什么?如何以及何时何地调用此方法?谢谢...

objective-c ios

8
推荐指数
1
解决办法
5281
查看次数

Swift与ARC之前的Objective-C不兼容吗?

我开始将Swift文件添加到一个非常大的,不使用ARC的Objective-C项目中.

当我编译项目时,我会收到ProjectName-Swift.h桥头中发出的每个属性的警告:

  • 未指定"assign","retain"或"copy"属性 - 假定为"assign"
  • 默认属性"assign"不适合非GC对象

似乎Swift正在发布基于ARC的Objective-C代码.

这是Swift特定版本中的限制/错误,还是Swift只能用于ARC代码?

objective-c automatic-ref-counting swift

8
推荐指数
1
解决办法
2513
查看次数