открыть URL в UITextView в контроллере модального представления - PullRequest
3 голосов
/ 12 мая 2011

У меня есть UITextView, в котором есть текстовая комбинация некоторых строк и URL. Прямо сейчас, когда я нажимаю на URL, он открывается в сафари. Вместо этого я хочу открыть его в новом UIViewController, выдвинутом как modalViewController. Есть две проблемы с этим:

  1. Извлечение URL из UITextView
  2. Перехватывает вызов safari, чтобы открыть его, и вместо этого нажимает modalViewController, чтобы отобразить его в веб-просмотре.

Я знаю, что это было сделано раньше, например, в приложении tweetbot. Он открывает ссылку в панели навигации, где вы можете вернуться к предыдущему виду. Нечто подобное мне тоже подходит. Любые указатели на то, что делать?

Это раздражает пользователя, когда вам нужно открыть ссылку в браузере, и вы не можете снова вернуться в приложение.

UPDATE:

Я последовал предложению, приведенному в ссылке на этот пост, но после изменения этого мое мнение просто переходит на белый экран:

#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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...