2013-05-21 83 views
0

enter image description here股价片的iOS风格的按钮

反正有风格从UIActivityViewController

共享屏幕创建的邮件表的按钮通过这个代码

-(void)shareLink:(id)sender{ 

Post *post = [self.linkViewItems objectAtIndex:self.swipedPath.row]; 

NSMutableString *txt = [[NSMutableString alloc] init]; 
[txt appendString:[post description]]; 
[txt appendString:@" "]; 
[txt appendString:[post href]]; 

NSString* someText = txt; 
NSArray* dataToShare = @[someText]; // ...or whatever pieces of data you want to share. 

UIActivityViewController* activityViewController = 
[[UIActivityViewController alloc] initWithActivityItems:dataToShare 
            applicationActivities:nil]; 
[self presentViewController:activityViewController animated:YES completion:^{}]; 

} 
+0

尝试继承MFMailComposeViewController – jcesarmobile

回答

-1

尝试用这种被称为

 MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
     picker.mailComposeDelegate = self; 


     [[picker navigationBar] setTintColor:[UIColor clearColor]];//You can set your colour 
     UIImage *image1 = [UIImage imageNamed: @"bg_header.png"]; 
     UIImageView * iv = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,42)]; 
     iv.image = image1; 
     iv.contentMode = UIViewContentModeCenter; 
     [[[picker viewControllers] lastObject] navigationItem].titleView = iv; 
     [[picker navigationBar] sendSubviewToBack:iv]; 
     [iv release]; 
     [self presentViewController:picker animated:NO completion:nil]; 
     [picker release]; 

请参阅此内容fr艾米工作。

Override UIActivityViewController default behaviour

+0

感谢,我想。我不是自己创建这个窗口,它从UIActivityViewController选择'邮件'后出现,我会在哪里放这个代码? – Nick

+0

写在按钮上点击 –

+0

,但正如我所说,我没有处理按钮点击,它来自UIActivityViewController,你不能使用appeareanceWhenContainedIn代理吗? – Nick