2013-05-21 85 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