ios - مسح - مشكلة فتح علامة تبويب جديدة



الروبوت مثل عرض النداء مع علامات التبويب على دائرة الرقابة الداخلية (0)

أود أن أعرف ما سيكون أفضل وسيلة لتنفيذ الروبوت مثل عرض النداء مع علامات التبويب على دائرة الرقابة الداخلية مثل واحد وجدت على التطبيق كأس العالم لكرة القدم

وكانت مختلف النهج التي كنت أفكر في:

  1. تخصيص إيتابباركونترولر مع انتقاد وعموم gesture- حاولت هذا وكانت تجربة انتقاد لا السوائل مثل التطبيق فيفا. كان بطيئا مثل التطبيق سكايب الجديد (أعتقد أنهم يستخدمون هذا النهج).
  2. عرض الصفحة Control- حاولت هذا أيضا ولكن واجهت بعض القضايا الغريبة. لم تحاول كثيرا بعد ذلك.
  3. مجموعة عرض المراقب المالي مع الأفقي paging- ويبدو هذا أفضل نهج بالنسبة لي، ولكن أنا لست متأكدا من إدارة الذاكرة.

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

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {

NSInteger indexNumber = indexPath.row;
UICollectionViewCell *cell;

switch (indexNumber) {
    case 0:
        cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"collectionViewCell1" forIndexPath:indexPath];
        [cell.contentView addSubview:self.firstViewControllerObject.view];
        break;
    case 1:
        cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"collectionViewCell2" forIndexPath:indexPath];
        [cell.contentView addSubview:self.secondViewControllerObject.view];
        break;
    case 2:
        cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"collectionViewCell3" forIndexPath:indexPath];
        [cell.contentView addSubview:self.thirdViewControllerObject.view];
        break;

    default:
        break;
}

return cell;
}

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





uitabbar