Предпочтительным методом для этого будет делегирование. Так что ваш основной вид делегирует задачу скоринга вашему представлению HighScore.
@protocol myDelegate;
@interface myClass : UIView {
id <myDelegate> delegate;
}
@property (nonatomic, assign) id <myDelegate> delegate;
@end
@protocol myDelegate
- (void)myMethod //Method to be implemented by your High Score View
Для реализации этого протокола в вашем High Score View выполните:
@interface HighScore : UIview <myDelegate>
В вашем HighScore.m реализован метод mymethod:
- (void)myMethod {
//update Score etc...
}
Чтобы вызвать метод из другого представления, выполните:
myHighScoreView.delegate = self // self is your other view
[delegate myMethod] // calls the method in the other view.
Надеюсь, это понятно.
-Oscar