2013-11-22 4 views
0

Я новичок в программировании на iOS и xCode, но несколько недель назад я был брошен на простой проект, который должен состояться через несколько недель. У меня есть приложение, работающее со стандартами клиентов, но теперь я начинаю уточнять вещи и задавать вопрос о том, как я его разработал. У меня есть контроллер представления, встроенный в контроллер навигации, контроллер вида имеет 8 кнопок, которые нажимают на соответствующий контроллер представления с веб-представлением в нем и загружают страницу. Мне просто интересно, есть ли более эффективный способ загрузить данный URL-адрес с каждой кнопки без использования 8 разных контроллеров.View Controllers & UIWebView

Я думал о том, что все кнопки находятся в FirstViewController и ссылаются на SecondViewController, у которого есть веб-представление, а затем, когда они сделаны, просматривая информацию с этого URL-адреса, они могут нажать кнопку «домой» и вернуться на первую страницу приложения. В принципе, я объединил эту вещь, чтобы получить что-то, чтобы соответствовать сроку, и теперь я начинаю учиться с самого начала, как правильно это сделать. Любая помощь приветствуется. Благодарю.

+0

Вы используете xib или раскадровку? –

ответ

0

Создайте только один контроллер вида с веб-представлением.

Когда вы непосредственно перейти к этой точке зрения контроллера, передать URL, чтобы открыть в зависимости от того была нажата кнопка, например, так:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.destinationViewController respondsToSelector:@selector(setNetworkPath:)]) { 
     // _networkPathToLoad was set by the button click handler. It's different for each button. 
     [segue.destinationViewController performSelector:@selector(setNetworkPath:) 
               withObject:_networkPathToLoad]; 
    } 
} 

Открыть этот URL во втором контроллере представления

Profit !

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