我有一个UIButton,在XIB中设置为147像素宽和30高.它有一个默认文本"导航".在申请过程中,我将标题设置为"全局".之后,我将其设置为"摘要",并显示为"Su ... ry".
我已经阅读了很多东西,说UIButton的默认标签要比最长的文本长,但是'Summary'比'Navigation'要短.应用程序期间文本区域似乎缩小了.
我没有重新加载视图.我的应用程序主要清除默认显示滚动视图中的元素并重新填充新数据.
我一直在用
button.titlelabel.text = @"Summary";
Run Code Online (Sandbox Code Playgroud)
但是当我没有导致文本显示时,我就开始使用了
[button setTitle:@'Summary' forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
每次都有效.
有没有办法强制UIButton中的文本区域重置为正在显示的文本?我宁愿不动态创建按钮,如果这是objective-c的函数,那么我会认为这是一个错误.
提前致谢.克里斯H.
我在iPad上收到一个简单的文本字符串,我试图简单地将其解析为表格视图,但是我收到以下警告:
"Incompatible pointer type assigning to 'NSMutableArray*' from 'NSArray'"
Run Code Online (Sandbox Code Playgroud)
所以,controller.h
NSMutableArray *homeData;
@property (nonatomic, retain) NSMutableArray *homeData;
Run Code Online (Sandbox Code Playgroud)
然后,controller.m
@synthesize homeData;
Run Code Online (Sandbox Code Playgroud)
其次是
[searchData appendData:data];
NSString *searchString = [[NSString alloc] initWithData:searchData encoding:NSUTF8StringEncoding];
NSArray *sectionString = [searchString componentsSeparatedByString:@";;"];
homeData = [[[sectionString objectAtIndex:0] componentsSeparatedByString:@";"] retain];
(data = 'no_home;;no_locl;;no_natl;;9:CHardaker;;')
Run Code Online (Sandbox Code Playgroud)
在正常情况下,字符串将包含索引号和缩写名称列表,最多100个.
我在最后的homeData行上收到警告.我希望这homeData objectAtIndex:0应该是no_home,但不是,这是执行中唯一的优秀问题.
作为iPhone开发的新手,我正慢慢地到达那里,但有时简单的事情似乎让我感到困惑.
我的应用程序包含7个非常不同的视图.它被实现为没有导航控制器的基于窗口的应用程序.导航由每个视图控制器单独管理,我使用中央数据存储库通过应用程序提供数据.
我用 :-
DetailView *viewDetail = [[DetailView alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:viewDetail animated:YES];
Run Code Online (Sandbox Code Playgroud)
改变观点.显然,在所有情况下,这都是在当前视图的控制器内执行的.
但是,我现在已经向应用程序添加了推送通知.收到Push后,userInfo数据在主AppDelegate中可用,并执行didReceiveRemoteNotification.我希望将应用程序强制进入上面描述的Detailview,并将其传递给userInfo中的一个值.
当然,一旦执行第二行,我就会得到一个很好的SIGABRT.我认为这是因为当前活动的视图不是自我的.如何从应用程序委托中放弃当前视图以支持DetailView?当前视图可能是7个视图中的任何一个,包括DetailView,我想用新数据刷新.
在此先感谢Chris Hardaker