0

ビューコントローラがあります。ボタンを押すと、別のviewControllerがロードされますが、最初のビューコントローラはアンロードされません。最初のビューコントローラから2番目のビューコントローラ(実際にはUIScrollView)から変数にアクセスして、次のように使用できるようにします。

scroll1.hidden = YES;

これどうやってするの?.hファイルをインポートしようとしましたが、それでもUIScrollViewを使用できません

編集:

NSArray* stack = [self.navigationController viewControllers];
NSInteger currentIndex = [stack indexOfObject:self];
ViewController* linkToA = (ViewController*)[stack objectAtIndex:currentIndex - 1];

[linkToA.scroll1.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
[linkToA.scroll1 addSubview:linkToA.backgroundImage];

また

ViewController *linkToA = [[ViewController alloc] init];
linkToA = (ViewController*)self.presentingViewController;

[linkToA.scroll1.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
[linkToA.scroll1 addSubview:linkToA.backgroundImage];
4

1 に答える 1

1

最初のViewControllerのヘッダーにscrollViewのプロパティがあることを確認してください。

@property (nonatomic, strong) UIScrollView *scrollView;

@synthesize scrollView最初のコントローラーの実装に最新のxcodeを配置していない場合

最初のコントローラーがAで、2番目のコントローラーがBだとします。

Bがモーダルとして追加されている場合は、次を使用します。

linkToA = (A*)B.presentingViewController;

BがnavigationControllerStackに追加された場合:

NSArray* stack = [B.navigationController viewControllers];
NSInteger currentIndex = [stack indexOfObject:B];
linkToA = (A*)[stack objectAtIndex:currentIndex - 1];

linkToAを取得したら、実行する必要があります

linkToA.scrollView.hidden = YES;

これが役立つことを願っています

于 2012-10-12T16:20:03.833 に答える