سؤال

يسحب تطبيقي شاشة UitableView عندما ينقر المستخدم على زر الإعدادات. لا يمكنني معرفة كيفية توصيل طلب الفصل مع الإجراء.

كيف أرفض هذا الرأي من داخل UableView؟

إعداد العرض:

SettingsController *rootViewController = [[SettingsController alloc]
  initWithStyle:UITableViewStyleGrouped];
UINavigationController *navigationController = [[UINavigationController alloc] 
  initWithRootViewController:rootViewController];
settingsView = navigationController.view;
settingsView.frame = 
  CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[self.view insertSubview:settingsView atIndex:0];   

جلب المنظر إلى الجبهة:

- (IBAction)settingsPressed:(id)sender{
[self.view bringSubviewToFront:settingsView];
}

وضع العرض في الظهر:

- (void)QuitSettings {
[self.view sendSubviewToBack:settingsView];
}

اللحاق بالزر "إرجاع" انقر فوق "SettingScontroller":

- (void) action:(id) sender{
//[super.view sendSubviewToBack:holdingView];   
// access error [self release];
// nothing [holdingView removeFromSuperview];
// access error [super QuitSettings];
 }
هل كانت مفيدة؟

المحلول

يبدو أنك تريد استخدام طريقة عرض مشروط بدلاً من إدخال عرض فرعي في فهرس معين.

يجب أن تستخدم

[self presentModalViewController:myTableViewController animated:YES];

عندما تكون Self هي وحدة التحكم في العرض التي ستجري المكالمة لإظهار عرض الجدول.

ثم يمكنك إرفاق زر أو إجراء في مكان ما على وحدة التحكم في عرض الجدول الذي سيتصل

[self.parentViewController dismissModalViewControllerAnimated:YES];

لرفض وحدة التحكم في عرض الجدول.

نصائح أخرى

أليس هذا يعمل؟

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