【发布时间】:2015-07-07 09:02:44
【问题描述】:
当我收到我的推送通知时,我从我的应用委托处理handleRemoteNotifications:(NSDictionary *)userInfo 中的推送,并从那里调用firstViewController 类方法来发送推送网址,如下所示:
-(void)handleRemoteNotifications:(NSDictionary *)userInfo {
// get link
NSDictionary *aps = (NSDictionary *)[userInfo objectForKey:@"aps"];
if ([aps objectForKey:@"link"])
{
NSString* jobID = [NSString stringWithFormat:@"%@",[aps objectForKey:@"link"]];
NSLog(jobID,nil);
[FirstViewController viewController:jobID];
}
}
这是我的第一个ViewController.h:
#import <UIKit/UIKit.h>
@interface FirstViewController : UIViewController <UIWebViewDelegate>
@property (readwrite, strong, nonatomic) IBOutlet UIWebView *firstview;
@property (weak, nonatomic) IBOutlet UIBarButtonItem *back;
@property (weak, nonatomic) IBOutlet UIBarButtonItem *stop;
@property (weak, nonatomic) IBOutlet UIBarButtonItem *refresh;
@property (weak, nonatomic) IBOutlet UIBarButtonItem *forward;
+(void)viewController:(NSString*)link;
- (void)updateButtons;
@end
我正在尝试在当前 webView 中加载收到的推送 url,如下所示:
+(void)viewController:(NSString*)link{
NSURL *url = [NSURL URLWithString:link];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
FirstViewController *new = [[FirstViewController alloc]init];
[new loadPush:(NSURLRequest*)requestObj];
}
-(void)loadPush:(NSURLRequest*)requestObj{
[_firstview loadRequest:requestObj];
}
编译时一切正常,除了 url 不加载。我做错了什么?
【问题讨论】:
标签: ios objective-c uiwebview storyboard interface-builder