2012-11-07 10 views
7

Mam jeden UIViewController i wewnątrz niego mam 3 UIWebView. Dodałem przesunięcie w lewo do mojego webViews programowo. Teraz mogę przesunąć, ale tylko 3 strony, a następnie powtórzyć ponownie. Chcę zwiększyć moją aktualną stronę i dodać ją do mojego webView3, ale nie wiem, jak mam to zrobić.Zwiększanie stron po każdym przesunięciu Cel-C

Czy możesz podać mi jakieś wskazówki? Naprawdę mam problem w tej części!

Oto mój kod:

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
NSLog(@"test view"); 

NSURL *url = [NSURL fileURLWithPath:[ [ NSBundle mainBundle ] pathForResource: @"Name/Name1" ofType:@"html" ]]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webView2 loadRequest:request]; 
[webView2 bringToFront]; 

    NSURL *url = [NSURL fileURLWithPath:[ [ NSBundle mainBundle ] pathForResource: 
@"Name/Name2" ofType:@"html" ]]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webView3 loadRequest:request]; 

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] 
initWithTarget:self action:@selector(swipeLeftAction:)]; 
swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft; 
swipeLeft.delegate = self; 
[self.view addGestureRecognizer:swipeLeft]; 
} 

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer 
*)otherGestureRecognizer 
{ 
return YES; 
} 

currentPage jest liczbą całkowitą i na początku jest 0. Moje pytanie brzmi: jak mam dodać mój currentPage do webView3 tak, że kiedy Przesuń zwiększyć moich stron?

- (void)swipeLeftAction:(id)ignored 
{ 
NSLog(@"Swipe Left"); 
UIWebView *temp = webView2 ; 
webView2 = webView3; 
webView3 = webView; 
webView = temp; 

[webView2 bringToFront]; 
currentPage++; 
} 

Z góry dzięki!

**** Edit: **

Ta bieżąca strona nie jest podłączony do dowolnego Webview, jak mogę dostać ten wzrost w moim Webview **

+0

Czy nadal pracujesz nad rozwiązaniem tego problemu? – propstm

Odpowiedz

0

podstawie informacji uzyskanych z tego postu (Does UIGestureRecognizer work on a UIWebView?) wygląda na to, że narzędzia do rozpoznawania gestów i wyświetlenia stron internetowych nie zawsze dobrze się odtwarzają, a powodem jest to, że widzowie korzystają z własnych funkcji rozpoznawania. Być może najlepszym sposobem byłoby dodawanie linków do twojej strony internetowej, która po dotknięciu używałaby własnego schematu do zwiększania CurrentPage

Powiązane problemy