作者lazyasa (asa)
看板MacDev
标题[问题] 呼叫新的view问题
时间Tue May 15 16:23:58 2012
Dear all
不知道今天问问题还有没有人回.. XD
大家都D3去了..
小弟我最近想把在label出现的文字连结加上url link,
於是我用了OHAttributedLabel这个套件
套件本身点了连结会直接开启safari
if (activeLink && (NSEqualRanges(activeLink.range,linkAtTouchesEnded.range) || closeToStart)) {
BOOL openLink = (self.delegate && [self.delegate respondsToSelector:@selector(attributedLabel:shouldFollowLink:)])
? [self.delegate attributedLabel:self shouldFollowLink:activeLink] : YES;
if (openLink) {
[[UIApplication sharedApplication] openURL:activeLink.URL];
}
}
但我把它改成开启TSMiniWebBrowser
if (activeLink && (NSEqualRanges(activeLink.range,linkAtTouchesEnded.range) || closeToStart)) {
BOOL openLink = (self.delegate && [self.delegate respondsToSelector:@selector(attributedLabel:shouldFollowLink:)])
? [self.delegate attributedLabel:self shouldFollowLink:activeLink] : YES;
if (openLink) {
NSString *url = [activeLink.URL absoluteString];
optestViewController *viewcontroller = [[optestViewController alloc] init];
[viewcontroller linkButtonPressed:url];
[viewcontroller release];
}
}
而在optestViewController.m的linkButtonPressed:url的函式为
-(IBAction)linkButtonPressed:(NSString *)linkURL{
NSLog(@"link url");
NSLog(@"%@", linkURL);
webViewController = [[TSMiniWebBrowser alloc] initWithUrl:[NSURL URLWithString:linkURL]];
webViewController.delegate = self;
webViewController.mode = TSMiniWebBrowserModeModal;
[self presentModalWebViewController:YES];
}
- (void) presentModalWebViewController:(BOOL) animated {
// Create webViewController here.
[self presentModalViewController:webViewController animated:animated];
self.modalWebViewPresented = YES;
}
的确是可以正常的NSlog出东西
但不知道为什麽不会正确呼叫出webViewController
有大大可以为我解惑一下吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.59.241.79
1F:推 johnlinvc:为什麽要多一个optestViewController? 美帐还是E12囧 05/15 17:01
2F:→ johnlinvc:直接在现在的controller presentModal就好了? 05/15 17:02