Запустите контроллер Uitableview из динамически создаваемых кнопок UIbar

- (void)createBarButtons
{
    UIBarButtonItem *myCheckButton = [[UIBarButtonItem alloc] initWithTitle:@"Check Records" style:UIBarButtonItemStylePlain target:self action:@selector(checkRecordsAction)];
    UIBarButtonItem *mySaveButton = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStylePlain target:self action:@selector(saveAction)];
    [mySaveButton setTintColor:[UIColor colorWithRed:34.0/255.0 green:97.0/255.0 blue:221.0/255.0 alpha:1]];
    NSArray *myButtonArray = [[NSArray alloc]initWithObjects:mySaveButton, myCheckButton,nil];
    self.navigationItem.rightBarButtonItems = myButtonArray;
}

Я не знаю, подпадает ли этот вопрос под слишком локализованную категорию. Но помогите мне здесь. Как вы видите, я создал два элемента кнопки панели. Сохранить - это просто сохранение данных в CoreData, работает просто отлично. Но контрольные записи должны запустить новый UITableviewcontroller.

- (void)checkRecordsAction
{
NSLog(@"the new stack action");
ITMSyncRecordsTVC *syncRecords  = [[ITMSyncRecordsTVC alloc]init];
//  [self presentViewController:syncRecords animated:YES completion:^{
//  self.navigationController.view.superview.bounds = CGRectMake(0, 0, 250, 250);}];
[self.navigationController pushViewController:syncRecords animated:YES];
}

ITMSyncRecordsTVC этоTableViewController с "Назад» кнопку на нем. Так что, когда я нажимаю чек записи, он запускаетtableview контроллер, но в нем нет значений, и он не показывает "Назад» Барную кнопку я надеваю. До сих пор я прекрасно использовал сегы и раскадровки. Но как мне запустить новый контроллер представления без них, я не знаю. Мой первый прыжок в ios - это ios6. Мне не хватает того, чего я не знаю. Итак, дайте мне знать, как вызвать / запустить новый TableViewController. В Android у нас были намерения, которые сделали свое дело. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Спасибо ... РЕДАКТИРОВАТЬ: Так что я отредактировал мойcheckRecordsAction код.

РЕДАКТИРОВАТЬ :{

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

ITMOrdersVC *ordersVC = [[ITMOrdersVC alloc]init];
NSLog(@"at line 188 %d",indexPath.row);
if(indexPath.row < self.salesOrdersArray.count)
{
    ordersVC.salesOrder = [self.salesOrdersArray objectAtIndex:indexPath.row];
    NSLog(@"the sales purchase order number is %@",ordersVC.salesOrder.purchaseOrderNumber);

    NSLog(@"done - 140");
    [self.navigationController pushViewController:ordersVC animated:YES];
}
}

Таким образом, при выборе строки в контроллере табличного представления ITMSyncRecordsTVC это делает выше. Я получаю новый экран ITMOrdersVC с "Назад» кнопка бара слева и 2 динамически генерируемые кнопки панели. Я получаю 2 динамически генерируемые кнопки панели, но не заднюю. Я думал, как только я нажму на строку, это будет "вернитесь" на предыдущий экран, к которому я передаю объект salesOrder. Следующим моим шагом было проверить, получаю ли я объект продавца из TVC, а затем загрузить его. Так что в основном только 2 экрана. Первый экран (сохранить, проверить синхронизацию записей). Второй экран нажмите a.) Назад (перейти к первому экрану .. ничего не делать) или b.) Щелкните строку на втором экране и заполните первый экран без кнопки панели. Если неясно, пожалуйста, спросите меня.

Ответы на вопрос(1)

Ваш ответ на вопрос