viewDidAppear ليس إطلاق النار في Tabbarcontroller> NavigationController> UITableView

StackOverflow https://stackoverflow.com/questions/1652025

سؤال

ولدي حاليا وحدة تحكم شريط التبويب إعداد مع navigationcontroller على واحدة من علامات التبويب، ثم لدي وضع UITableView بنك الاستثمار القومي يصل لهذا الرأي Navigationcontrollers. تم ضبط كل من هذا الأمر من خلال IB وأريد أن تبقى على هذا النحو. نوع من مثل هذا البرنامج التعليمي HTTP: //twilloapp.blogspot كوم / 2009/05 / كم إلى تضمين-الملاحة controller.html  الآن الأحمال الرأي تماما عندما يتم استدعاء ViewDidLoad. ولكن عندما وثم تحميل المزيد من الآراء عن طريق شفرة IE

MyApp_AppDelegate *delegate = [[UIApplication sharedApplication] delegate];

UINavigationController *nav = (UINavigationController *)delegate.controller.selectedViewController;

newViewController = [[newViewController alloc] initWithNibName:@"newView" bundle:nil];

[nav pushViewController:newViewController animated:YES];

//At this point the view works! and loads

إذا وأنا أحاول أن أعود مع شريط أدوات التنقل انه يعود الى بلدي غرامة الرأي السابقة الان انا بحاجة لتحديث tableview عندما أعود ولكن الدعوة viewDidAppear لا يعمل.

وحاولت مضيفا UINavigationDelegate لنفس الفئة ViewController كما tableview ثم استدعاء - (void)navigationController:(UINavigationController *)navigationController didShowViewController:

ولكن ذلك لم ينجح. كما أنني حاولت إضافة نفس مندوب وحدة تحكم شريط التبويب وإضافة نفس navigationController didShowViewController: هناك ولكن التي فشلت أيضا.

وكيف يمكنني الحصول على هذا الجدول لتحديث كل مرة الأحمال الرأي؟

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

المحلول 2

وجدت كنت في عداد المفقودين إعلان مندوب في ملف واجهة. وزارة الصحة! أيضا حاولت أن في الكثير من الأماكن التي لم تنته إلا إلى العمل عندما أضفت إلى وجهة النظر NavigationControllers الأول (وجهة نظري الجدول)

نصائح أخرى

ويجب أن لا يكون لاستدعاء viewDidAppear من التعليمات البرمجية. الكاكاو اللمس يجب أن نفعل ذلك لك.

واتصل طريقة reloadData وجهة نظر الجدول للحصول عليه لتحديث محتوياته.

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