2012-05-31 71 views
0

我做了很多和很多搜索,以找到一種方法來在我的應用程序中從UIButton打開本機日曆應用程序。 我無法從UIButton中找到方法。從uibutton打開日曆

我發現要做到這一點的唯一方法是在webview中添加一個日期並激活事件檢測。

有人可以通過下面的方法找到它是如何通過?

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"calendrier"]]; 

回答

1

我找到了一個方法來做到這一點。 這不是一個真正意義上的使用UIButton,但它的工作原理!

  1. 用你的圖標在你的uiview上放置一個圖像。
  2. 把webview(稱爲webViewBtn)放在這個圖標上
  3. code!
 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"agenda-button" ofType:@"html"]; 
    NSURL *baseURL = [NSURL fileURLWithPath:path]; 
    NSString *fileText = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 
    NSMutableString *agendaButton = [[NSMutableString alloc] initWithFormat:fileText, date2openInCalendar]; 
    [webViewBtn loadHTMLString:agendaButton baseURL:baseURL]; 

,並把項目中的HTML文件名爲「議程button.html」這些臺詞:

<html> 
<head> 
    <style type="text/css"> 
     <!-- 
     html,body,p,a{ 
      display: block; 
      width: 60px; 
      height: 40px; 
      /*background: url(btn_agenda.png) top left no-repeat;*/ 
      text-indent: -9999px; 
          font-size: 1px; 
      } 
      --> 
     </style> 
    </head> 
    <body>%@</body> 
<html> 

您將看到一個actionsheet與那些選擇「創建活動」, 「在日曆中顯示」,「複製」

PS:允許在web視圖中檢測事件!