سؤال

أريد تحميل NIB الذي ليس عرضا في UITABViewController. إليك ما لدي الآن ولا يعمل، لكن يجب أن يمنحك فكرة عما أريد:

- (IBAction)PlaylistButtonPressed:(id)sender
{
    MusicPick *music = [[MusicPick alloc] initWithNibName:@"MusicPick" bundle:nil];

    [self.view addSubview:music.view];

    [music release];    
}

عند الضغط على زر في الرأي، فإن الفكرة هي تحميل NIB، MUSICPICK، والتي ستحمل كعضو فرعي، واختر شيئا ويعود إلى هنا. أي مساعدة موضع تقدير أو أفكار جديدة.

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

المحلول

لإضافة المزيد من التفاصيل.

يمكنك إضافة عرض لعرض UiviewController موجود باستخدام AddSubView، أو عن طريق الضغط على وحدة تحكم على عرض UITABBARCONTROLLER. في الحالة الأخيرة، يجب أن يكون [uitabbarcontroller) [كان] uinavigntroller مع uinaviewController.

أظن أن هذا هو ما تقصده. لذلك كنت تفعل شيئا مثل ما يلي.

- (IBAction)PlaylistButtonPressed:(id)sender
{
    // Load UIViewController from nib
    MusicPick *music = [[MusicPick alloc] initWithNibName:@"MusicPick" bundle:nil];

    // Add to UINavigationController's stack, i.e. the view for this UITabBarController view
    [self.navController pushViewController:music animated:YES];

    // Release music, no longer needed since it is retained by the navController
    [music release];   
}

هذا يفترض أن لديك UINAVICTONTroller كأي عرض في UITABBARCONTroller الخاص بك ويسمى NavController.

إذا كنت ترغب فقط في إضافة Oiview إلى عرض UiviewController في UIViewController في UITABBARCONTROLLER (على سبيل المثال، تراكب)، فيمكنك فقط استخدام AddSubView كما قمت بالاحتفال بالفعل، لا تحكم UINAVIGION ضروريا.

نصائح أخرى

لا يمكنك إضافة فرعية مباشرة إلى UITabBarController. وبعد الطريقة التي يعمل بها إحدى وحدات التحكم هذه عن طريق تخزين قائمة UIViewControllerS وتعرض كل من هذه في علامة تبويب. لكنها ليست فرعية حقا، لكل Sé. لا تقم حقا بتعديل وحدة تحكم شريط التبويب نفسها باستثناء تحديث هذه القائمة.

نظرا لأن ما يبدو أنك تريد القيام به هو عرض مؤقت للسماح للمستخدم بتحديد بعض الخيارات التي ستؤثر على شيء ما في وحدة تحكم شريط التبويب، أقترح عليك تقديم هذه الرأي من NIB كمنظر مشروط على وجهات النظر المبوبة. إلقاء نظرة على UIViewControllerpresentModalViewController:animated: و dismissModalViewControllerAnimated: طرق. افترض MusicPick هي فرعية من UIViewController, ، فقط اجتيازها لهذه الطريقة بعد تخصيصها (مثل فعلت ذلك في خط التعليمات البرمجية الأولى أعلاه)، وسوف تعتني Uikit بالباقي. تذكر أن تذكر ذلك MusicPick مثيل عند الانتهاء من سحب القيم المحددة أو البيانات التي تم إدخالها من قبل المستخدم.

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