码迷,mamicode.com
首页 > 移动开发 > 详细

IOS问题汇总:2014-12-16 segue跳转 + storyboard跳转+调用mail、电话、SMS、safari、

时间:2015-04-14 16:17:58      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

segue跳转 

#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

{
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.

UITableViewCell * cell = sender;

NSIndexPath * indexPath = [self.DeviceTableView indexPathForCell:cell];

DeviceDetailViewController * DDVC = segue.destinationViewController;

DDVC.devices = [self.device objectForKey:cell.textLabel.text];

}

 

 

storyboard跳转
AddSceneViewController * asvc = [self.storyboard instantiateViewControllerWithIdentifier:@“asvc”];
[self.navigationController pushViewController:asvc animated:YES];

 

 

 

调用 自带mail
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“mailto://admin@hzlzh.com”]];

调用 电话phone
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“tel://8008808888”]];
iOS应用内拨打电话结束后返回应用
一般在应用中拨打电话的方式是:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“tel://123456789”]];

使用这种方式拨打电话时,当用户结束通话后,iphone界面会停留在电话界面。
用如下方式,可以使得用户结束通话后自动返回到应用:
UIWebView*callWebview =[[UIWebView alloc] init];
NSURL *telURL =[NSURL URLWithString:@“tel:10086”];// 貌似tel:// 或者 tel: 都行
[callWebview loadRequest:[NSURLRequest requestWithURL:telURL]];
//记得添加到view上
[self.view addSubview:callWebview];

 还有一种私有方法:(可能不能通过审核)
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“telprompt://10086”]];

调用 SMS
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“sms://800888”]];

调用自带 浏览器 safari
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“http://www.hzlzh.com”]];

调用phone可以传递号码,调用SMS 只能设定号码,不能初始化SMS内容。

若需要传递内容可以做如下操作:
加入:MessageUI.framework

#import

实现代理:MFMessageComposeViewControllerDelegate

调用sendSMS函数
//内容,收件人列表

-(void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients
{

MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];

if([MFMessageComposeViewController canSendText])

{

controller.body = bodyOfMessage;   

controller.recipients = recipients;

controller.messageComposeDelegate = self;

[self presentModalViewController:controller animated:YES];

}

}

// 处理发送完的响应结果

-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[self dismissModalViewControllerAnimated:YES];

if (result == MessageComposeResultCancelled)
NSLog(@“Message cancelled”)
else if (result == MessageComposeResultSent)
NSLog(@“Message sent”)

else
NSLog(@“Message failed”)

}

IOS问题汇总:2014-12-16 segue跳转 + storyboard跳转+调用mail、电话、SMS、safari、

标签:

原文地址:http://www.cnblogs.com/hanyutong/p/4425032.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!