viewDidAppear ليس إطلاق النار في Tabbarcontroller> NavigationController> UITableView
-
22-07-2019 - |
سؤال
ولدي حاليا وحدة تحكم شريط التبويب إعداد مع 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
وجهة نظر الجدول للحصول عليه لتحديث محتوياته.