如何使用TabbarController推送Viewcontroller?在Viewcontroller'XIB中,我创建了UITabbarController.然后我推这个ViewController,但它没有出现UITabbarController.这是我的代码:*Viewcontroller.h:
@interface StatusViewController : UIViewController<UITabBarControllerDelegate>
{
IBOutlet UITabBarController *tabBarController;
IBOutlet UIButton *UploadButton;
IBOutlet UIButton *ConvertorButton;
IBOutlet UIButton *CompletedButton;
}
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
@end
Run Code Online (Sandbox Code Playgroud)
*Viewcontroller.m:
@implementation StatusViewController
@synthesize tabBarController ;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
[self createTabView];
}
-(void)createTabView
{
....
....
[ConvertorButton addSubview:Label3];
[CompletedButton …Run Code Online (Sandbox Code Playgroud) 我正在使用pdfbox库从pdf文件中提取文本内容.我可以提取所有文本,但找不到提取字体样式的方法.
我正在编写一个与JS网页协作的函数.我使用UIWebView来包含网页,当我希望网页与我的应用程序通信时,情况变得复杂.
使用该– stringByEvaluatingJavaScriptFromString:方法可以轻松地在UIWebView中调用javascript函数
但是有没有更简单的方法来调用网页中的obj-c函数,使用javascript?我尝试使用UIWebView委托方法,但我认为它太hacky了.
有什么建议?
UIBezierPath's我可以使用iOS中的方法绘制四边形曲线addQuadCurveToPoint,但在NSBezierPath中找不到相同的方法。
我只能在 NSBezierPath 类中看到以下方法,
- moveToPoint:(NSPoint)point;
- lineToPoint:(NSPoint)point;
- curveToPoint:(NSPoint)endPoint
controlPoint1:(NSPoint)controlPoint1
controlPoint2:(NSPoint)controlPoint2;
- closePath;
Run Code Online (Sandbox Code Playgroud)
有没有办法在OS X环境下绘制四边形曲线?
我试图以下列方式加载图像.但是当我调用我的loadImageFromURL:(NSURL*)inURL函数时[self loadImagesFromURL:url],我tableView的显示0字节.如何获得(delta)NSData我的tableview?的价值,被宣布为全球...
NSURLConnection* connection;
NSMutableData* delta;
- (void)loadImageFromURL:(NSURL*)inURL {
NSURLRequest *request = [NSURLRequest requestWithURL:inURL];
NSURLConnection *conn = [NSURLConnection connectionWithRequest:request delegate:self];
if (conn) {
delta = [[NSMutableData data] retain];
}
}
- (void)connection:(NSURLConnection *)conn didReceiveData:(NSData *)data {
[delta appendData:data];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSURL *urlink=[NSURL URLWithString:[[objectsForImages objectForKey:[arrayOfCharacters objectAtIndex:indexPath.section]] objectAtIndex:indexPath.row]];
[self loadImageFromURL:urlink];
UIImage *imageForAz=[UIImage imageWithData:delta];
cell.imageView.image=imageForAz;
}
Run Code Online (Sandbox Code Playgroud) 关于我应该使用哪两个,我处于两难境地.我将通过一个宁静的API检索一组数据(返回json),我不知道在我在UI视图表上显示它之前应该如何存储它们.
例如.
{"Events":[{"Id":5,"Name":"Event 1 2013"},{"Id":6,"Name":"Event 2 2013"}]}
Run Code Online (Sandbox Code Playgroud)
我一直在阅读教程,有些人会使用NSMutableArrays而有些人会使用NSMutableDictionary.
我该怎么办呢?
顺便说一句:我在UI视图表上显示数据,在点击时会将用户重定向到另一个页面,如果他们决定返回则必须显示上一个视图而不重新加载(使用UinavigationController)
谢谢!
编辑:
另外,只是为了让您了解我正在尝试做什么.我正在尝试按照本教程将我分成的数据拆分为节标题.在本教程中,它使用的是NSDictionary.
如果我使用NSArray,会影响性能吗?
我正在加载一个YouTube视频-UIwebView,这是完美的工作,视频开始自动播放.但问题是,一旦视频内部完成,-UIwebView它就会停止并显示播放按钮.然而,我希望视频播放器关闭,这样用户就不必每次都手动点击"完成"按钮.
这是我在里面发布视频的链接 -UIwebview
NSString *youTubeVideoHTML = [NSString stringWithFormat:@"<!DOCTYPE html><html><head>
<style>body{margin:0px 0px 0px 0px;}</style></head> <body> <div id=\"player\"></div> <script>
var tag = document.createElement('script'); tag.src = \"http://www.youtube.com/player_api\";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
width:'320',
height:'200',
videoId:'%@',
events: {
'onReady': onPlayerReady,
}
});
}
function onPlayerReady(event) {
event.target.playVideo();
}
</script> </body> </html>", [[NSUserDefaults standardUserDefaults]
objectForKey:@"detailVideoURL"]];
Run Code Online (Sandbox Code Playgroud)
编辑:
我尝试在我的代码中实现第一个答案,这就是它最终的结果.我还不确定我应该在回调中添加什么?
NSString *youTubeVideoHTML = [NSString stringWithFormat:@"<!DOCTYPE html><html><head><style>body{margin:0px 0px 0px 0px;}</style></head> <body> <div id=\"player\"></div> …Run Code Online (Sandbox Code Playgroud) 
正如许多人所建议的,仪器工具是捕获内存分配和泄漏的最佳方法.但对我来说它是易于使用的仪器工具,但我对上面屏幕截图所示的详细结果感到困惑.
想知道以下几点的含义:1)所有分配,2)实时字节,3)总字节数,4)总体而言.
简单但令人困惑!任何答案将不胜感激.
所以,我正在尝试在我的iPhone应用程序中运行此代码,但应用程序仍在崩溃.有解决方案吗
- (IBAction)logOutBtnDown:(id)sender {
[PFUser logOut];
NSArray *quotes;
int r;
quotes = [NSArray arrayWithObjects:
@"R u done yet",
@"Log in again",
@"Try Me",
@"SMD",
@"We can do this all day",
@"IDC your eating up ur RAM",
"Please just connect to the servers",
@"You are not giving up are u",
@"Forget it I quit",
@"Imma tell TDK",
nil];
r = arc4random() % 10;
[_welcomeLabel setText:[NSString stringWithFormat:@" %@", [quotes objectAtIndex: r]]];
}
Run Code Online (Sandbox Code Playgroud) 我是Objective-CI的新手想知道如何将本地html文件(比如index.html)加载到UIWebView中,我可以像这样加载url,
-(void)viewWillAppear:(BOOL)animated
{
NSLog(@"willAppear");
UIWebView *myWebView=[[UIWebView alloc]initWithFrame:CGRectMake(20, 20, 400, 400)];
NSURL *url = [[NSURL alloc] initWithString:@"http://www.google.co.in/"];
[myWebView loadRequest:[NSURLRequest requestWithURL:url]];
myWebView.scalesPageToFit = YES;
[self.view addSubview:myWebView];
}
Run Code Online (Sandbox Code Playgroud)
我想加载本地html文件而不是加载url.我该怎么做?
而且我想调用委托方法
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
Run Code Online (Sandbox Code Playgroud)
navigationType:(UIWebViewNavigationType)navigationType,没有被调用.任何指导都非常感谢.谢谢.
我想在键盘出现时调整UITextView的大小,但我似乎无法做到这一点.我在其中创建了一个带有UITextView的视图.在代码中,我想手动调整此文本视图的高度.我这样做:
_textView.translatesAutoresizingMaskIntoConstraints = NO;
NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:_textView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0f constant:216.0f];
[_textView addConstraint:constraint];
Run Code Online (Sandbox Code Playgroud)
在Interface Builder中,我说文本视图和superview之间的边距可以大于或等于0.
当我运行应用程序时,它会给出错误,即不能同时满足约束:
"<NSLayoutConstraint:0x886e550 V:[UITextView:0x7b0fa00(216)]>",
"<NSLayoutConstraint:0x886f7c0 UITextView:0x7b0fa00.bottom == UIView:0x886e3c0.bottom>",
"<NSLayoutConstraint:0x886f700 V:|-(0)-[UITextView:0x7b0fa00] (Names: '|':UIView:0x886e3c0 )>",
"<NSAutoresizingMaskLayoutConstraint:0x71a2d10 h=--- v=--- V:[UIWindow:0x8a792f0(480)]>",
"<NSAutoresizingMaskLayoutConstraint:0x71a1490 h=-&- v=-&- UIView:0x886e3c0.height == UIWindow:0x8a792f0.height - 20>"
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x886e550 V:[UITextView:0x7b0fa00(216)]>
Run Code Online (Sandbox Code Playgroud)
我不确定如何确保满足所有约束.有人能帮我一把吗?
谢谢!
objective-c ×10
ios ×8
iphone ×7
xcode ×5
javascript ×2
cocoa ×1
ibaction ×1
instruments ×1
ios5 ×1
java ×1
layout ×1
macos ×1
nsarray ×1
pdfbox ×1
uiwebview ×1
youtube-api ×1