在模态视图控制器中的UITextView中打开URL

时间:2011-05-11 23:48:45

标签: iphone objective-c ipad url uitextview

我有一个UITextView,它有一些字符串和URL的文本组合。现在,当我点击URL时,它会在safari中打开它。我想要做的是在一个新的UIViewController中打开它作为modalViewController推送。这有两个问题:

  1. 从UITextView中提取网址
  2. 拦截对safari的调用以打开它,而是推送一个modalViewController来显示它 在webview中。
  3. 我知道之前已经完成过,例如在tweetbot应用程序中。它会打开导航栏中的链接,您可以在其中返回上一个视图。这样的事对我也没关系。关于该做什么的任何指示?

    当您必须在浏览器中打开链接并且无法再次返回应用程序时,这对用户来说很烦人。

    更新:

    我按照此帖子的链接中提供的建议,但在更改后我的视图只更改为白色屏幕:

    #import <Foundation/Foundation.h>
    
    @class CVore;
    
    @protocol CVoreDelegate
    
    - (void) withURL:(NSURL *)url;
    
    @end
    
    @interface CVore : UIApplication {
        id <CVoreDelegate> delegate;
    }
    
    @property (nonatomic, assign) id <CVoreDelegate> delegate;
    
    @end
    
    
    #import "CVore.h"
    
    
    @implementation CVore
    @synthesize delegate;
    
    - (BOOL)openURL:(NSURL *)url{
        if (url){
            [self.delegate withURL:url];
            return YES;
        }
        return NO;
    }
    @end
    

0 个答案:

没有答案