2014-10-24 2 views
0

я создал пользовательскую кнопку с помощью Objective-c.when я нажмите на эту кнопку, следующий вид придется push.To сделать это я написал код, как показано ниже:ошибка в Xcode 5: не удалось найти раскадровку?

-(void)click1:(UIButton *)sender{ 
NSString * storyboardName = @"mystoryboard"; 
UIStoryboard* storyboard = [UIStoryboard storyboardWithName:storyboardName bundle:nil]; 
secondViewController *add = [[secondViewController alloc] initWithNibName:@"secondView" bundle:nil]; 
add =[storyboard instantiateViewControllerWithIdentifier:@"newseg1"]; 
[self presentViewController:add animated:YES completion:nil]; 

Я получил сообщение об ошибке, как это:» не удалось найти storyboardName в NSBundle ... ». Я не знаю, что мне нужно вставить в storyboardName. Можно ли это объяснить?

+0

Если ваш метод в 'UIViewController' а Контроллер целевого представления находится в одной и той же раскадровке, вы можете использовать '[self storyboard]', чтобы получить текущую раскадровку, а не использовать '[UIStoryboard storyboardWithName ...]'. – ttarik

+0

попробуйте это http://stackoverflow.com/questions/23102978/swrevealviewcontroller-without-using-navigationcontroller/23105142#23105142 –

ответ

0

Вашего storyboardName должны быть раскадровка имени файла в вашем project.It является случай sensitive.If в Project Explorer вы видите Main.storyboard просто передать Main без storyboard

NSString * storyboardName = @"Main"; 
+0

thanks.i создал второй монитор в раскадровке и создал push с идентификатором как newseg1.but, ошибка отображается как: " Получатель () не имеет ответа с идентификатором 'newseg1' '', будет ли у меня помощь? –

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