我有一個方法「的someMethod」在OneViewController.h宣佈從另一個視圖控制器調用一個視圖控制器的方法
@interface OneViewController
{
UIView *tempView;
..
}
-(void) someMethod ;
@end
和OneViewController.m文件中實現
@implementation OneViewController
-(void) someMethod
{
tempView = [[UIView alloc]initWithFrame:CGRectMake(100, 50, 200, 250)];
tempView.backgroundColor = [UIColor yellowColor];
if([[self.view subviews] containsObject:tempView])
[tempView removeFromSuperView];
else
[self.view addsubview:tempView];
}
我想調用someMethod當出現在不同的viewController時 - secondViewController
(類似於[OneViewController someMethod]
),So當我回到OneViewController時,我可以看到someMethod所做的更改。
我需要使用appDelegate方法嗎?
我試過以下,但它不起作用。
neViewController *newViewController = [[OneViewController alloc] init];
[newViewController someMethod];
感謝提前任何幫助..這樣做的
你是從oneviewcontroller轉向secondviewcontroller嗎?並想從secondviewcontroller右側訪問oneviewcontroller方法? – SriPriya
是的。我正在從OneviewController移動到SecondViewController。並想從SecondViewController訪問OneViewController方法。 – alekhine