【发布时间】:2015-12-10 07:56:28
【问题描述】:
我正在使用MWPhotoBrowser 在应用程序中显示一些照片,例如我想更改导航控制器的标题。使用我当前视图控制器中的值。从当前视图控制器我模态调用 MWPhotoBrowser 像这样
MWPhotoBrowser *browser = [[MWPhotoBrowser alloc] initWithDelegate:self];
//Tried this below didn't work
browser.title = @"MY NEW TITLE";
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:browser];
nc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:nc animated:YES completion:nil];
所以我进入了这个类的实际文件,在MWPhotoBrowser.m 中有一个这样的函数
- (void)updateNavigation {
NSUInteger numberOfPhotos = [self numberOfPhotos];
self.title = [NSString stringWithFormat:@"%lu Photots", photosText];
}
我可以在那里手动更改它(硬编码一个值),但我希望根据我的原始视图控制器更改值,所以我想传递一个值以便能够在我的原始视图控制器上设置它.所以我尝试了这样的事情,在updateNavigation下面我放了
-(void)updateTitle:(NSString*)title {
self.title = title;
}
然后在我原来的视图控制器中我尝试了
MWPhotoBrowser *browser = [[MWPhotoBrowser alloc] initWithDelegate:self];
[browser updateTitle:@"TEST TITLE"];
但这也不起作用,那么如何在当前视图控制器中设置MWPhotoBrowser 的标题,而不用硬编码值?
谢谢
【问题讨论】:
标签: ios objective-c uitableview delegates uiimage