سؤال

وأنا أعمل على التطبيق الذي يستخدم UIWebView لعرض الملفات مساعدتها. يعيش في عرض ويب هو نفسه الرأي، DocViewController ... عندما دعا لها و

- (void)viewDidLoad {

والاستخدامات طريقة

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:   [[NSBundle mainBundle] pathForResource:docPage ofType:@"html"]isDirectory:NO]]];

لتحميل الصفحة وثيقة المناسبة. ومع ذلك، مرة واحدة في الصفحة الأولى يتم تحميل، ونظرا يصبح ثابت وليس يتم تحميل صفحات جديدة عندما يتغير docPage والرأي هو مثبت. هل هناك طريقة لمسح عرض ويب حتى صفحات جديدة تحميل عند الطلب؟

وتحرير:
الإجابة الأولى هي مربكة بالنسبة لي. كما هو روتين أدناه الأشغال. انها مجرد أنه يعمل فقط <م> مرة واحدة . بعد تحميل عرض أول مرة أنه لا تغيير عند مثبت هذا الرأي مرة أخرى وصفحة HTML المطلوب هو مختلف. وجهة النظر دوما عرض صفحة HTML الأولى المطلوبة وسوف يتم تحميل طلبات جديدة.

 - (void)viewDidLoad {

     docPage = [NSString stringWithFormat: @"%d", hexpage];

     [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[NSBundle mainBundle] pathForResource:docPage ofType:@"html"]isDirectory:NO]]];

 }
هل كانت مفيدة؟

المحلول

ويسمى viewDidLoad مرة واحدة فقط، ما لم يتم الإفراج عن رأي ويحتاج إلى إعادة شحنها. يحدث هذا عادة فقط عندما يتلقى وحدة تحكم عرض تحذيرا الذاكرة منخفضة. بدلا من viewDidLoad، محاولة وضع هذا الرمز في viewWillAppear:، الذي يحصل على استدعاء كل مرة سوف تظهر طريقة العرض على الشاشة.

نصائح أخرى

وحاول استخدام

- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL

وتمرير كائن NSURL إلى دير الذي يحتوي HTML الخاص بك كما baseURL وتحميل سلسلة HTML مع شيء من هذا القبيل

NSString *path = [[NSBundle mainBundle] pathForResource:@"myfile" 
                                                 ofType:@"html"];
NSString *html = [NSString stringWithContentsOfFile:path 
                                           encoding:NSUTF8StringEncoding
                                              error:nil];

وتحرير: أيضا، تأكد من أن الارتباطات التشعبية الخاصة بك لا يحاولون فتح في نافذة جديدة مع شيء من هذا القبيل الهدف = "_ على بياض"، عرض الويب الخاص بك وسوف يتم فتح تلك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top