Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UINavigationController* classesNav = (UINavigationController*)self.tabBarController.viewControllers[4];
- BuyCredit *classesViewController = [classesNav.viewControllers firstObject];
- [classesViewController fromClassBook:sURL];
- UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
- UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"BuyCredit"];
- vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
- [self presentViewController:vc animated:YES completion:NULL];
- - (void)viewDidLoad {
- [super viewDidLoad];
- sURL = self.urlString;
- NSLog(@"Receiving From and the sURL : %@", sURL);
- NSURL *url = [NSURL URLWithString:sURL];
- NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
- [webView setDelegate:(id<UIWebViewDelegate>)self];
- [webView loadRequest:urlRequest];
- }
- - (void)fromClassBook:(NSString*)string {
- sURL = string;
- NSLog(@"Please pass over **** %@", sURL);
- NSURL *url = [NSURL URLWithString:sURL];
- NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
- [webView setDelegate:(id<UIWebViewDelegate>)self];
- [webView loadRequest:urlRequest];
- }
- - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
- PurchaseDet *target = segue.destinationViewController;
- if ([segue.identifier isEqualToString:@"PurchaseDet"]) {
- target.urlString = sURL;
- }
- }
- - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
- NSURL *URL = [request URL];
- NSString *theString = [URL absoluteString];
- NSRange match;
- NSLog(@"Detect the URL theString : %@", theString);
- match = [theString rangeOfString: @"PHPSMI"];
- //--- If the URL string does not contain purchase_det.asp meaning it will load the webview
- if (match.location == NSNotFound) {
- sURL = theString;
- return YES; //--- Load webview
- } else { //--- Because currently the purchase confirm page is just another page, hence will reload the current webview.
- NSLog(@"Will pass to SEQUE and called the URL :%@",theString);
- //--- Calling this method will tell the segue hey I want to redirect to another viewController.
- //--- Update the sURL with the latest String
- sURL = theString;
- [self performSegueWithIdentifier:@"PurchaseDet" sender:self];
- return NO; // Don't load the webview, capture the sURL and trigger NewsDet segue, and then pass sURL as urlstring to destination VC
- }
- }
- @end
Add Comment
Please, Sign In to add comment