2015-12-30 5 views
0

я быть_наст приложение, которое имеет один файл XIb и в этом XIb файл я создал tableList хорошо, что хорошо это работает отличноПерехода от XIb раскадровки в ИОС

здесь мое главное требование, когда я нажимаю tableList строку я хочу переместить файл «xib» на мой UIStroryBoard, и для этого я искал много в Интернете, но у меня не было никаких решений, пожалуйста, помогите мне с кодом

Когда я ищу только в Интернете, я получаю, как перемещать один xib в другой xib как ниже код, но я хочу переместить файл xib в UIstrotyboard

DetailViewController *detailVC = [[DetailViewController alloc]initWithNibName:@"DetailViewController" bundle:nil]; 
    [self.navigationController pushViewController:detailVC animated:YES]; 
+1

Попробуйте DetailViewController * detailVC = [self.storyboard instantiateViewControllerWithIdentifier: @ "DetailViewController"]; для создания объекта класса, потому что код отличается как для xib, так и для раскадровки. И установите Идентификатор вашего контроллера view. –

ответ

3

Вот пример, который вы можете нажать на ViewController на Storyboard

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Your_storyboard_name" bundle:nil]; 
DetailViewController *detailVC = [sb instantiateViewControllerWithIdentifier:@"DetailViewController"]; 
[self.navigationController pushViewController:detailVC animated:YES]; 
+0

Даже «self.storyboard» должен помочь. – Hemang

+0

@Hemang Если вы уже инициализировали эту раскадровку, вы можете использовать 'self.storyboard'. Но если этот 'ViewController' принадлежит к другой раскадровке, ваш' detailVC 'будет нил. Например, у меня есть 5 файлов раскадровки в моем проекте. И я должен проверять это каждый раз, когда я вызываю метод push –

Смежные вопросы