问题:无法将NSUInteger从一个ViewController传递到另一个ViewController
问题描述:
我想从ViewController传递一个数字给TweetViewController。一切工作正常,我NSUInteger做到了财产(randomNumber和tweetNumber):问题:无法将NSUInteger从一个ViewController传递到另一个ViewController
TweetViewController *Second = [[TweetViewController alloc] initWithNibName:nil bundle:nil];
Second.tweetNumber = randomNumber;
Second.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:Second animated:YES];
[Second release];
我现在已经改变了我的代码,因为我不希望只有我TweetViewVontroller被加载。我想要在Tweet-和InfoViewController之间进行主屏幕滑动。我使用一个SwitchViewController,它将加载而不是TweetViewController。该SwitchViewController看起来是这样的(窗口1/2的UIViewController):
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,320,460)];
UIView *contentView = [[UIView alloc] initWithFrame:CGRectMake(0,0,640,460)];
self.window1 = [TweetViewController alloc];
self.window2 = [InfoViewController alloc];
[contentView addSubview:self.window1.view];
CGRect f = self.window2.view.frame;
f.origin.x = 320;
self.window2.view.frame = f;
[contentView addSubview:self.window2.view];
[scrollView addSubview:contentView];
scrollView.contentSize = contentView.frame.size;
scrollView.pagingEnabled = YES;
self.view = scrollView;
[contentView release];
[scrollView release];
现在我不能从FirstViewController到TweetViewController经过数。任何想法,如何解决问题?
答
window1.tweetNumber = randomNumber;
如果你想在每次滚动scrollview时更新它,你可能需要查看UIScrollViewDelegate协议。特别是scrollViewWillBeginDragging:
window1.tweetNumber不起作用,因为他说“请求会员”tweetnumber“不是结构或联合” – Flocked 2010-01-04 14:00:11
奇怪,尝试'[window1 setTweetNumber:randomNumber];'。当你在这里时,你不应该先启动两个控制器吗? – Rengers 2010-01-04 14:07:26
谢谢,这工作! :) 我5min前更新了我的代码并初始化控制器;) – Flocked 2010-01-04 14:11:05