小编Pra*_*nna的帖子

应用程序未运行时处理远程通知时崩溃

我收到远程通知,并根据通知类型更改导航控制器的视图控制器.

当应用程序在前台,或者应用程序在后台但未完全关闭时(从多任务栏),一切正常.

但是,当应用程序关闭并收到远程通知时,它会在打开时立即崩溃.我在设置ViewControllers的方式上做错了吗?

这是一些代码.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions {
   // Push required screens into navigation controller

         UILocalNotification *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];

    //Accept push notification when app is not open
    if (remoteNotif) {      
        [self handleRemoteNotification:application userInfo:remoteNotif.userInfo];
        return YES;
    }

    [window addSubview:navigationController.view];
    [window makeKeyAndVisible];

    return YES;
}

-(void) handleRemoteNotification:(UIApplication *)application userInfo:(NSDictionary *)userInfo {
    application.applicationIconBadgeNumber = 0;

NSMutableArray *viewControllers = [NSMutableArray array];
    [viewControllers addObject:driverWaitViewController];
    [viewControllers addObject:newJobsViewController];

    [navigationController setViewControllers:viewControllers];
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c push-notification apple-push-notifications

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

将背景渐变应用于Grouple表格单元格

我正在使用以下代码为UITableViewCell创建渐变背景.虽然这适用于普通表格单元格,但渐变仅出现在分组表格单元格的左右角落.就好像然后应用渐变一样,细胞被绘制在它上面.

有人可以建议修改代码,这对分组表格单元格有效吗?或者有一种完全不同的方式吗?

- (void)drawRect:(CGRect)rect {
CGContextRef c = UIGraphicsGetCurrentContext();

CGGradientRef myGradient;
CGColorSpaceRef myColorspace;

size_t num_locations = 2;
CGFloat locations[2] = {0.0, 1.0};
CGFloat components[8] = {0.8f, 0.8f, 0.8f, 1.0f, // Bottom Colour: Red, Green, Blue, Alpha.
    0.9f, 0.9f, 0.9f, 1.0}; // Top Colour: Red, Green, Blue, Alpha.

myColorspace = CGColorSpaceCreateDeviceRGB();
myGradient = CGGradientCreateWithColorComponents (myColorspace, components,
                                                  locations, num_locations);

CGColorSpaceRelease(myColorspace);

CGPoint startPoint, endPoint;
startPoint.x = 0.0;
startPoint.y = self.frame.size.height;
endPoint.x = 0.0;
endPoint.y = 0.0;
CGContextDrawLinearGradient (c, myGradient, startPoint, endPoint, 0);

const …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitableview

3
推荐指数
2
解决办法
4784
查看次数

选择单元格时更改标签属性

我正在使用包含多个标签的自定义单元格.当选择单元格时,我想将所有标签的文本颜色更改为白色.怎么会这样?

感谢任何帮助.

iphone objective-c uitableview

2
推荐指数
1
解决办法
1110
查看次数

使UITextView全屏显示

我想让UITextView全屏显示.我该如何实现?

谢谢你的帮助.

iphone objective-c

2
推荐指数
1
解决办法
1294
查看次数

更改UIToolbar的背景图片

如何更改UIToolbar的背景图片?我能够为导航栏执行此操作,但不能使用UIToolbar.我不想改变tintColor.我想改变整个形象.

谢谢你的帮助.

iphone objective-c uitoolbar

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

无法识别的选择器发送到实例 - 在setter方法上

每次尝试在我的模型对象中设置任何变量的值时,都会收到"发送到实例的无法识别的选择器"错误,并且应用程序崩溃.这些伊娃已经合成,它们不是只读的.我已经检查过设置的值是否正确.

我不确定它是否与IB中的某些连接有关,我已经检查了重新检查.

一点额外的信息:我开始使用早期版本的Xcode进行开发,并使用相同的代码来处理该版本.

这是确切的错误消息:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFString setDistance:]: unrecognized selector sent to instance 0x380ce50'
2009-11-10 15:10:58.113 CabMeter[7432:207] Stack: (
    29303899,
    2457931593,
    29685819,
    29255286,
    29107906,
    11415,
    3140002,
    3149770,
    3199319,
    3236748,
    3170686,
    3230561,
    3179329,
    12452,
    3918761,
    3933474,
    4979284,
    4987529,
    3990121,
    2838067,
    2746396,
    2773173,
    37400273,
    29088640,
    29084744,
    37394317,
    37394514,
    2777091,
    9208,
    9062
)
Run Code Online (Sandbox Code Playgroud)

iphone cocoa objective-c

0
推荐指数
1
解决办法
5187
查看次数