Как использовать строку из другого файла? - PullRequest
0 голосов
/ 11 декабря 2011

У меня есть переменная строка в одном файле, но мне нужно использовать ее в другом.Это приложение для хлебопекарен, и оно должно принимать заказы.В MasterViewController есть табличное представление, и пекарня должна знать, что было выявлено в первую очередь.Есть ли способ сделать это?

Вот мой код:

MasterViewController

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *__strong)indexPath {
    DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"detailViewController"bundle:nil];
    detailViewController.item = [self.menu objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:detailViewController animated:YES];
    NSString *selectedItem = [menu objectAtIndex:indexPath.row];
}

OrderViewController

-(IBAction)orderButtonTapped:(id)sender {
    int whereString = [wherePicker selectedRowInComponent:1];
    NSString *mobileString = [mobileField text];
    int amountNumber = [amountPicker selectedRowInComponent:1];
    NSString *specialString = [specialField text];
    NSString *itemString = /*get the string from file here*/
    NSString *orderString = [[NSString alloc] initWithFormat:@"I would like %d %@ delivered to %@. My mobile number is %@. %@", amountNumber, itemString, whereString, mobileString, specialString];
}

1 Ответ

1 голос
/ 11 декабря 2011

Создайте свойство в OrderViewController и затем присвойте значение свойству в главном контроллере представления. Я надеюсь, что вы знаете, как создать свойство, и вы можете присвоить значение свойству внутри вашего события ...

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *__strong)indexPath {
    DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"detailViewController"bundle:nil];
    detailViewController.item = [self.menu objectAtIndex:indexPath.row];
    NSString *selectedItem = [menu objectAtIndex:indexPath.row];

    // Here you need to assign the value to the property
    detailViewController.theItemString = selectedItem;
    [self.navigationController pushViewController:detailViewController animated:YES];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...