调用方法从另一个视图控制器添加UIImageView

时间:2012-08-07 02:59:26

标签: objective-c ios methods uiviewcontroller uiimageview

我试图从另一个视图控制器调用一个视图控制器的方法。这是我试图调用的方法:(此代码位于composeViewController.m中)

-(void)addVisualMeasure{
NSNumber *numberLength = [CoreDataHelper getEditableSong].length;
int length = [numberLength intValue];
UIImageView *newCanvas = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"nashville.png"]];
[newCanvas setFrame:CGRectMake((length - 16) * eighthNoteWidth, 0, 316, 320)];
[scrollCanvas addSubview:newCanvas];
NSLog(@"Visual measure added.");
NSLog(@"%f", newCanvas.frame.origin.x);
}

以下是其他视图控制器中.h和.m文件的重要部分:

·H

@class composeViewController;
@property (nonatomic, retain) composeViewController *myComposeViewController;

的.m

- (IBAction)addMeasureButton:(id)sender {
[[CoreDataHelper getEditableSong] addMeasureToLength];
[myComposeViewController addVisualMeasure];
}
唉,这不行。这个功能肯定会被调用。 NSLogs在addVisualMeasure中触发。但它不会将UIImageView添加到scrollview。如果我将完全相同的代码放在另一个地方(如ViewDidLoad),它就可以工作。

为什么会发生这种情况的任何想法?

0 个答案:

没有答案