У меня есть UITextView, в котором есть текстовая комбинация некоторых строк и URL. Прямо сейчас, когда я нажимаю на URL, он открывается в сафари. Вместо этого я хочу открыть его в новом UIViewController, выдвинутом как modalViewController. Есть две проблемы с этим:
- Извлечение URL из UITextView
- Перехватывает вызов 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