как передать строку из одного контроллера uiview в другой - PullRequest
0 голосов
/ 05 сентября 2011

Я пробовал кучу разных вещей и чувствую, что мне не хватает чего-то очень маленького ..

Я пытаюсь передать строку другому контроллеру представления, но когда я NSLog, я получаю возвратnull) ...

вот как это выглядит, я перепробовал так много примеров, что почти готов отказаться ...

//secondview.h
@interface SearchResultsViewController : UITableViewController {

    NSString *setRequestString;

}

@property (nonatomic, retain) IBOutlet NSString *setRequestString;

//secondview.m
//...
@synthesize setRequestString;
//...
- (void)viewDidLoad
{
    [super viewDidLoad];

    NSLog(@"%@", setRequestString);
}


//firstview.m
//...
#import "secondview.h"
//...
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Navigation logic may go here. Create and push another view controller.
    //--- Idendify selected indexPath (section/row)
    if (indexPath.section == 0) {
        //--- Get the subview ready for use
        secondview *sec = [[secondview alloc] initWithNibName:@"secondview" bundle:nil];
//...
        switch (indexPath.row)
        {
                case 0: sec.title = @"Manufacture";
                sec.setRequestString = [NSString stringWithString:@"yo"];
                break;
//...

и т. д.

Ответы [ 3 ]

1 голос
/ 05 сентября 2011

Объявите метод в классе, в который вы хотите отправить данные, и вызовите этот метод из другого класса и передайте данные как параметр метода.Если вы хотите, чтобы все было очень просто, вы можете попробовать использовать NSUserDefaults.Надеюсь это поможет.Удачного кодирования ....:)

0 голосов
/ 05 сентября 2011

Во-первых, вы используете довольно необычное имя объекта;«setRequestString» лучше назвать «requestString».В противном случае ваш синтезированный сеттер будет называться "setSetRequestString".

- остальные удаляются, поскольку это было чушь, извините, здесь поздно;) ----

0 голосов
/ 05 сентября 2011

Вы уверены, что вызывается "switch (indexPath.row) {case 0:"?Попробуйте указать NSLog в этом случае вашего оператора switch, чтобы сначала убедиться в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...