Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как разработать приложение с несколькими экранами с помощью xib?

Автор вопроса: lilyОтветов: 1

Я знаю, что это очень глупый вопрос. Но я новичок в разработке iOS. И я даже не знаю базовых знаний.

В Xcode 7.1, когда я создаю новый проект, по умолчанию используется StoryBoard. Я хочу разработать приложение с несколькими экранами с использованием файлов xib. Скажите, пожалуйста, как это сделать?

  1. как настроить экран запуска?
  2. как подключить разные xib файлы?

В любом случае, не могли бы вы рассказать, как шаг за шагом построить простой проект с помощью xib. Большое спасибо.

  • Ваш английский, вероятно, мешает вам найти этот материал самостоятельно. Я погуглил учебник xib и получил это, и Я погуглил экран запуска xib и получил это. Переходы контроллера просмотра Google для вашего вопроса о подключении различных файлов xib. Millie Smith 20.11.2015

iosobjective-cstoryboardxib

Ответы

Ответ 1 · user3182143

Если вы хотите иметь несколько XIB, выполните следующие действия.

     First remove the storyboard file from your project
     In Deployment Info of TARGETS,delete Main from Main Interface
     The create the View(XIB). Give the name as ViewController.Xib

Затем в appDelegate.h

    import - #import "ViewController.h"
    @property (strong, nonatomic) ViewController *vc;

Затем в appDelegate.m

    @synthesize vc;

Затем в didFininshLaunchingWithOptions

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
   {
      // Override point for customization after application launch.

      self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]];
      vc = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
      UINavigationController *navigationVC  = [[UINavigationController alloc]initWithRootViewController:vc];
      self.window.rootViewController = navigationVC;
      self.window.backgroundColor = [UIColor clearColor];
      [self.window makeKeyAndVisible];
      return YES;
   }

Затем, если вы хотите создать несколько xib, вы можете создать его с .h, .m и xib в соответствии с вашими требованиями.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы